public static void UserRemove(ref CalendarContext db, string userName, string hashedPassword) { try { db.Users.Remove(new User { Username = userName, Password = hashedPassword, }); db.SaveChanges(); db.Calendars.Remove(new Calendar { CalendarId = db.GetCalendarId(userName) }); db.SaveChanges(); } catch (DbUpdateException) { Console.WriteLine("Username not found!"); Console.WriteLine("Press enter to try again."); Console.ReadLine(); db.DetachAllEntities(); UserDeletion(ref db); } }
public static void PlanRemove(ref CalendarContext db, string userName) { bool remove = true; while (remove) { Console.Clear(); Console.WriteLine("When is the plan you would like to remove?"); string removeDate = Console.ReadLine(); Console.WriteLine("Which plan would you like to remove?"); string activity = Console.ReadLine(); ValidateRemoveDateFormat(ref db, removeDate, activity, userName); db.RemovePlanEntry(removeDate, activity, userName); db.SaveChanges(); Console.WriteLine("Are you done removing plans?(y/n)"); string response = Console.ReadLine(); if (response == "n") { remove = true; Console.Clear(); } else if (response == "y") { remove = false; } } }
public static void UserAdd(ref CalendarContext db, string userName, string hashedPassword) { try { db.Users.Add(new User { Username = userName, Password = hashedPassword, Calendar = new Calendar { Username = userName } }); db.SaveChanges(); } catch (DbUpdateException) { Console.WriteLine("Username already taken!"); Console.WriteLine("Press enter to try again."); Console.ReadLine(); db.DetachAllEntities(); UserCreation(ref db); } }