public ActionResult UsersEdit(string userId, RegisterEditCustomerUserViewModel model) { if (ModelState.IsValid) { CustomerUser user = userManager.FindById(userId); user.FirstName = model.FirstName; user.LastName = model.LastName; user.IsCustomerAdmin = model.IsCustomerAdmin; user.JobPosition = model.JobPosition; user.Initials = model.Initials; //if (model.IsCustomerAdmin) //{ // userManager.RemoveFromRole(user.Id, "CustomerUser"); // userManager.AddToRole(user.Id, "CustomerAdminUser"); //} //else //{ // userManager.RemoveFromRole(user.Id, "CustomerAdminUser"); // userManager.AddToRole(user.Id, "CustomerUser"); //} var result = userManager.Update(user); if (result.Succeeded) { //Se asigna el Canal de Venta AssignSalesChannel(user.Id, model.SalesChannelID); return(RedirectToAction("Users", "Customer", new { id = model.CustomerID })); } else { var errors = string.Join(",", result.Errors); ModelState.AddModelError(string.Empty, errors); } } return(View(model)); }
public ActionResult UsersEdit(int customerID, string userId) { RegisterEditCustomerUserViewModel model = new RegisterEditCustomerUserViewModel(); CustomerUser user = userManager.FindById(userId); if (user != null) { model.CustomerID = customerID; model.Email = user.Email; model.FirstName = user.FirstName; model.LastName = user.LastName; model.IsCustomerAdmin = user.IsCustomerAdmin; model.JobPosition = user.JobPosition; model.Initials = user.Initials; } model.SalesChannelID = FindSalesChannelsByUserID(userId); var salesChannles = salesChannelRepository.FindSalesChannels().ConvertAll(x => new SalesChannelSingleViewModel(x)); ViewBag.SalesChannelID = new SelectList(salesChannles as IEnumerable <SalesChannelSingleViewModel>, "SalesChannelID", "FullName", model.SalesChannelID); return(View(model)); }