public Model.Member Create() { Prepare(); while (runWhile) { try { if (ModelMember.FirstName == null) ModelMember.FirstName = Cin.ResponseToAskedQustion(View.MenuMember.FAQwhatsFirstName); if (ModelMember.LastName == null) ModelMember.LastName = Cin.ResponseToAskedQustion(View.MenuMember.FAQwhatsLastName); if (ModelMember.PersonalNumber == null) ModelMember.PersonalNumber = Cin.ResponseToAskedQustion(View.MenuMember.FAQwhatsSSN); if (ModelMember.BoatCatalog == null) ModelMember.BoatCatalog = new Model.BoatCatalog(); Controller.Boat controllerBoat = new Controller.Boat(this); do { ModelMember.BoatCatalog.Add(controllerBoat.Create()); } while (Cin.boolResponseOfQuestion(View.ConsoleIn.FAQBoatAddMoreBoats, "yY")); Cout.Print(View.ConsoleIn.FAQMemberWasCreated); ShowCurrentMember(); } catch (Exception e) { ShowError(e.Message); } ClientCanCancelProcessAndGoBackToMenuMember(View.ConsoleIn.FAQMemberContinueCreating); } return ModelMember; }
public Model.Member Update() { Prepare(); while (runWhile) { try { string SSN = Cin.ResponseToAskedQustion(View.ConsoleIn.FAQwhatsSSN); ModelMember = MemberCatalog.Read(SSN); if (ModelMember != null) { if (Cin.boolResponseOfQuestion(View.ConsoleIn.FAQMemberReallyUpdate, "yY")) { while (runWhile) { try { if (Cin.boolResponseOfQuestion(string.Format(View.ConsoleIn.FAQPreviousValue, ModelMember.FirstName), "yY")) ModelMember.FirstName = Cin.ResponseToAskedQustion(View.MenuMember.FAQwhatsFirstName); if (Cin.boolResponseOfQuestion(string.Format(View.ConsoleIn.FAQPreviousValue, ModelMember.LastName), "yY")) ModelMember.LastName = Cin.ResponseToAskedQustion(View.MenuMember.FAQwhatsLastName); if (Cin.boolResponseOfQuestion(string.Format(View.ConsoleIn.FAQPreviousValue, ModelMember.PersonalNumber), "yY")) ModelMember.LastName = Cin.ResponseToAskedQustion(View.MenuMember.FAQwhatsSSN); MemberCatalog.Update(ModelMember); Cout.Print(View.ConsoleIn.FAQMemberWasUpdated); ShowCurrentMember(); Controller.Boat controllerBoat = new Controller.Boat(this); controllerBoat.Update(ModelMember.BoatCatalog); break; } catch (Exception e) { ShowError(e.Message); ClientCanCancelProcessAndGoBackToMenuMember(View.ConsoleIn.FAQContinueWithY); } } } } else { Cout.Print(View.ConsoleIn.FAQMemberWasNotFoundBySSN); } } catch (Exception e) { ShowError(e.Message); } ClientCanCancelProcessAndGoBackToMenuMember(View.ConsoleIn.FAQMemberContinueUpdating); } return ModelMember; }