Advertisement
StoyanGrigorov

16

Feb 26th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.24 KB | None | 0 0
  1.         private static void RemoveTowns()
  2.         {
  3.             Console.Write("Enter town name: ");
  4.             string townName = Console.ReadLine();
  5.  
  6.             using (var context = new SoftUniContext())
  7.             {
  8.                 var affectedEmployees = context.Employees.Where(x => x.Address.Town.Name == townName);
  9.  
  10.                 foreach (var e in affectedEmployees)
  11.                 {
  12.                     e.AddressID = null;
  13.                 }
  14.                 var addresses = affectedEmployees.Select(x => x.Address);
  15.                 context.Addresses.RemoveRange(addresses);
  16.  
  17.                 if (addresses.Count() > 0)
  18.                 {
  19.                     var town = addresses.Select(x => x.Town).First();
  20.                     context.Towns.Remove(town);
  21.                 }
  22.                 int deletedAddresses = addresses.Count();
  23.                 context.SaveChanges();
  24.  
  25.                 if (deletedAddresses == 1)
  26.                 {
  27.                     Console.WriteLine($"{deletedAddresses} address in {townName} was deleted");
  28.                 }
  29.                 else
  30.                 {
  31.                     Console.WriteLine($"{deletedAddresses} addresses in {townName} were deleted");
  32.                 }
  33.             }
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement