public void MemberFormView_InsertItem(Member member) { if (ModelState.IsValid) { try { // då validering är ok sparas medlemmen // och användaren skickas till sidan med lista på alla medlemmar Service service = new Service(); service.SaveMember(member); Session["Sucess"] = "Medlemmen har sparats"; Response.RedirectToRoute("Members", null); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då kunden skulle läggas till."); } } }
// metod för att validera ett medlemsobjekt private bool ValidateMember(Member member) { var validationContext = new ValidationContext(member); var validationResults = new List<ValidationResult>(); if (!Validator.TryValidateObject(member, validationContext, validationResults, true)) { return false; } return true; }
// spara medlem public void SaveMember(Member member) { if(!ValidateMember(member)) { throw new ValidationException("Medlemmen klarade inte valideringen"); } // om ny medlem if (member.MemberId == 0) { // lägg till MemberDAL.InsertMember(member); } else { // annars uppdatera befintlig MemberDAL.UpdateMember(member); } }