Example #1
0
        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));
     }
 }