public ActionResult Update([ModelBinder(typeof(DevExpressEditorsBinder))] CUFE.Models.ApplicationUser item) { using (UnitOfWork uow = new UnitOfWork()) { int companyId = int.Parse(User.Identity.GetCompanyId()); var model = uow.Query <XpoApplicationUser>().Where(u => u.CompanyId == companyId); if (ModelState.IsValid) { //var user = uow.FindObject<XpoApplicationUser>(CriteriaOperator.Parse("Id==?", item.Id)); var user = (ApplicationUser)UserManager.FindById(item.Id); //var u = UserManager.FindById(item.Id); user.EmailConfirmed = item.EmailConfirmed; user.UserName = item.UserName; user.Birthdate = item.Birthdate; user.FirstName = item.FirstName; user.LastName = item.LastName; user.Address1 = item.Address1; user.Address2 = item.Address2; user.City = item.City; user.Country = item.Country; user.PhoneNumber = item.PhoneNumber; user.Role = item.Role; var result = UserManager.Update(user); if (result.Succeeded) { UserManager.AddToRole(user.Id, item.Role); return(PartialView("_MyUsersGridViewPartial", model.ToList())); } else { ViewData["EditError"] = "Please, correct all errors." + result.Errors; } } else { ViewData["EditError"] = "Please, correct all errors."; } //using (UnitOfWork uow = new UnitOfWork()) //{ //ViewBag.CompanyList = uow.Query<Company>().ToList(); //var model = uow.Query<XpoApplicationUser>(); return(PartialView("_MyUsersGridViewPartial", model.ToList())); } }
public ActionResult Add([ModelBinder(typeof(DevExpressEditorsBinder))] CUFE.Models.ApplicationUser item) { using (UnitOfWork uow = new UnitOfWork()) { //ViewBag.CompanyList = uow.Query<Company>().ToList(); int companyId = int.Parse(User.Identity.GetCompanyId()); var model = uow.Query <XpoApplicationUser>().Where(u => u.CompanyId == companyId); if (ModelState.IsValid) { var company = uow.FindObject <Company>(CriteriaOperator.Parse("Oid==?", companyId)); var user = new ApplicationUser { UserName = item.UserName, Email = item.Email, CompanyId = companyId, FirstName = item.FirstName, LastName = item.LastName, Address1 = item.Address1, Address2 = item.Address2, City = item.City, Province = item.Province, Country = item.Country, Birthdate = item.Birthdate }; var result = UserManager.Create(user, item.PasswordHash); if (result.Succeeded) { AddRole(user.Id, item.Role); return(PartialView("_MyUsersGridViewPartial", model.ToList())); } ViewData["EditError"] = "Unable to add"; } else { ViewData["EditError"] = "Please, correct all errors."; } return(PartialView("_MyUsersGridViewPartial", model.ToList())); } }