public ActionResult Edit(FormControlsViewModel model) { var user = _fRepo.GetUser(x => x.ID == model.UserID); var userDescription = _fRepo.GetUserDescription(x => x.UserID == user.ID); var userCountry = _fRepo.GetUserCountry(x => x.UserID == user.ID); var selectedCountryId = _fRepo.GetCountry(linqWhereCountry: x => x.Name == model.Country).ID; TryUpdateModel(user, "", new string[] { "Name", "Email", "Gender" }); TryUpdateModel(userDescription, "", new string[] { "Description" }); if (userCountry.CountryID != selectedCountryId) { if (userCountry != null) { _fRepo.RemoveUserCountry(userCountry); _fRepo.Save(); } _fRepo.AddUserCountry(null, selectedCountryId, user); } if (!_fRepo.CheckNewCourseList(user, model.Courses)) { _fRepo.RemovUserCourses(user.ID); _fRepo.Save(); if (model.Courses != null) { _fRepo.AddUserCourses(model.Courses, user.ID); } } _fRepo.Save(); return(RedirectToAction("Index", "Home")); }
public ActionResult Create() { var model = new FormControlsViewModel(); model.Courses = CreateCourseList(); model.Countries = CreateCountryList(); return(View(model)); }
public User AddUser(FormControlsViewModel model) { var user = new User { ID = Guid.NewGuid().ToString(), Name = model.Name, Email = model.Email, Gender = model.Gender }; _context.Users.Add(user); return(user); }
public ActionResult Create(FormControlsViewModel model) { var user = _fRepo.AddUser(model); _fRepo.AddUserCountry(model.Country, null, user); _fRepo.AddUserDescription(user.ID, model.Description); _fRepo.AddUserCourses(model.Courses, user.ID); _fRepo.Save(); return(RedirectToAction("Index", "Home")); }
public ActionResult Edit(string userId, FormControlsViewModel model) { var user = _fRepo.GetUser(x => x.ID == userId); model.UserID = userId; model.Name = user.Name; model.Email = user.Email; model.Gender = user.Gender; model.Description = _fRepo.GetUserDescription(x => x.UserID == userId).Description; model.Country = _fRepo.GetCountry(linqWhereUserCountry: x => x.UserID == userId).Name; model.Courses = CreateCourseList(user); model.CountryList = _fRepo.GetAllCountries(); return(View(model)); }