public static IEnumerable <User> SearchUser() { UiPainter.PaintSearch(); string selection; IEnumerable <User> query = null; switch (ReadLine()) { case "1": UiPainter.PaintAddFirstName(); selection = ReadLine(); query = from user in Users where user.FirstName == selection select user; UiPainter.PaintResult(query); break; case "2": UiPainter.PaintAddMoLastName(); selection = ReadLine(); query = from user in Users where user.LastName == selection select user; UiPainter.PaintResult(query); break; case "3": UiPainter.PaintAddMoLastName(); selection = ReadLine(); query = from user in Users where user.MothersLastName == selection select user; break; case "4": UiPainter.PaintAddBirthDate(); selection = ReadLine(); query = from user in Users where user.Birthdate.ToString() == selection select user; break; case "5": UiPainter.PaintSetMaStatus(); selection = ReadLine(); query = from user in Users where selection != null && String.Equals(user.MaritalStatus.ToString(), selection, StringComparison.CurrentCultureIgnoreCase) select user; break; case "6": UiPainter.PaintSetBloodType(); selection = ReadLine(); query = from user in Users where user.MaritalStatus.ToString().ToUpper() == selection.ToUpper() select user; break; case "7": UiPainter.PaintSetGender(); selection = ReadLine(); query = from user in Users where user.Gender.ToString().ToUpper() == selection.ToUpper() select user; break; } UiPainter.PaintResult(query); return(query.ToList()); }
public static void Start() { var selection = 0; do { UiPainter.PaintMainUi(); selection = Convert.ToInt32(ReadLine()); switch (selection) { case 1: UserHandler.CreateUser(); break; case 2: UserHandler.EditUser(); break; case 3: UserHandler.DeleteUser(); break; case 4: UserHandler.SearchUser(); break; case 5: break; } }while (selection != 5); }
public static void DeleteUser() { var query = SearchUser(); UiPainter.PaintDelete(); foreach (var user in query) { Users.Remove(user); } }
private static void SetGender(User user) { UiPainter.PaintSetGender(); user.Gender = ReadLine() switch { "1" => Gender.Female, "2" => Gender.Male, "3" => Gender.NonBinary, _ => user.Gender }; Clear(); }
// public static void End() // { // XmlDocument document = new XmlDocument(); // document.Load("User.xml"); // XmlNodeList userNodes = document.SelectNodes("//Users/User"); // foreach (XmlNode userNode in userNodes) // { // userNode.Attributes["Id"].Value = Users. // } // } //USER CRUD #region CreateUser public static void CreateUser() { UiPainter.PaintAddTitle(); User user = new User(); AddFirstName(user); AddLastName(user); AddMoLastName(user); AddBirthDate(user); SetMaritalStatus(user); SetBloodType(user); SetGender(user); Users.Add(user); }
public static void EditUser() { var query = SearchUser(); UiPainter.PaintEdit(); string newValue = ReadLine(); foreach (var user in query) { int index = Users.FindIndex(res => res.FirstName == user.FirstName); user.FirstName = newValue; Users.Insert(index, user); } }
private static void SetMaritalStatus(User user) { UiPainter.PaintSetMaStatus(); switch (ReadLine()) { case "1": user.MaritalStatus = MaritalStatus.Single; break; case "2": user.MaritalStatus = MaritalStatus.Married; break; } Clear(); }
private static void SetBloodType(User user) { UiPainter.PaintSetBloodType(); user.BloodType = ReadLine() switch { "1" => BloodType.Orhpositive, "2" => BloodType.Orhnegative, "3" => BloodType.Brhpositive, "4" => BloodType.Brhnegative, "5" => BloodType.Arhpositive, "6" => BloodType.Arhnegative, "7" => BloodType.Abrhpositive, "8" => BloodType.Abrhnegative, _ => user.BloodType }; Clear(); }
private static void AddBirthDate(User user) { UiPainter.PaintAddBirthDate(); user.Birthdate = DateTime.Parse(ReadLine()); Clear(); }
private static void AddMoLastName(User user) { UiPainter.PaintAddMoLastName(); user.MothersLastName = ReadLine(); Clear(); }
private static void AddFirstName(User user) { UiPainter.PaintAddFirstName(); user.FirstName = ReadLine(); Clear(); }