public ActionResult Create(UserDemographics obj) { using (RentMyWroxContext context = new RentMyWroxContext()) { var ids = Request.Form.GetValues("HobbyIds"); if (ids != null) { obj.Hobbies = context.Hobbies.Where(x => ids.Contains(x.Id.ToString())).ToList(); } context.UserDemographics.Add(obj); var validationErrors = context.GetValidationErrors(); if (validationErrors.Count() == 0) { context.SaveChanges(); ApplicationUser user = UserHelper.GetApplicationUser(); user.UserDemographicsId = obj.Id; context.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ServerValidationErrors = ConvertValidationErrorsToString(validationErrors); return(View("Manage", obj)); } }
public ActionResult Edit(int id, FormCollection collection) { using (RentMyWroxContext context = new RentMyWroxContext()) { var item = context.UserDemographics.FirstOrDefault(x => x.Id == id); TryUpdateModel(item); var ids = Request.Form.GetValues("HobbyIds"); item.Hobbies = context.Hobbies.Where(x => ids.Contains(x.Id.ToString())).ToList(); var validationErrors = context.GetValidationErrors(); if (validationErrors.Count() == 0) { context.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ServerValidationErrors = ConvertValidationErrorsToString(validationErrors); return(View("Manage", item)); } }