public ActionResult Create(ADUserViewModel viewModel) { if (!ModelState.IsValid) { return View(viewModel); } ADUser adUser = Mapper.Map<ADUser>(viewModel); ServiceResult result = _aDUsersService.AddADUser(adUser); if (!result.IsValid) { result.Errors.ToList().ForEach(x => ModelState.AddModelError(x.Key.ToString(), x.Value)); return View(); } TempData["message"] = "AD User has been added"; return RedirectToAction("Index"); }
public ActionResult Edit(ADUserViewModel viewModel) { if (viewModel == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } if (!ModelState.IsValid) { return View(viewModel); } ADUser adUser = _aDUsersService.GetADUser(viewModel.ID); adUser.PhoneNumbers.ToList().ForEach(x => { adUser.PhoneNumbers.Remove(x); _aDUsersService.RemoveTelephone(x); }); Mapper.Map(viewModel, adUser); ServiceResult result = _aDUsersService.UpdateADUser(adUser); if (!result.IsValid) { result.Errors.ToList().ForEach(x => ModelState.AddModelError(x.Key.ToString(), x.Value)); return View(); } TempData["message"] = "AD User has been edited"; return RedirectToAction("Index"); }