public void Test_UserWebModel_validation(string firstName, string lastName, string addressLine, string cityName, string postCode, string paypal, Region region, Gender gender, bool shouldValidate) { try { var userServiceStub = new SetPropertiesViewModel { FirstName = firstName, LastName = lastName, AddressLine = addressLine, CityName = cityName, Postcode = postCode, Region = region, Gender = gender, PayPalMail = paypal, }; var context = new ValidationContext(userServiceStub, null, null); var result = new List <ValidationResult>(); var isModelStateValid = Validator.TryValidateObject(userServiceStub, context, result, true); Assert.IsTrue(isModelStateValid == shouldValidate); } catch { Assert.Fail(); } }
public static User Map_SetPropertiesViewModel_To_User(SetPropertiesViewModel model) { return(new User { AddressLine = model.AddressLine, CityName = model.CityName, FirstName = model.FirstName, Gender = model.Gender, LastName = model.LastName, PayPalMail = model.PayPalMail, Postcode = model.Postcode, Region = model.Region, }); }
public ActionResult SetUserProperties(SetPropertiesViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var result = _userProxy.CreateUser(Mapping.Map_SetPropertiesViewModel_To_User(model), User.Identity.GetUserId()); if (result) { return(RedirectToAction("UserProfile", "User", new { id = User.Identity.GetUserId() })); } else { return(View(model)); } }