public virtual ActionResult Create() { var addModel = new AddUserViewModel(); addModel.AddDomiciles(this._userService.GetUserDomiciles().ToList()); var user = _userService.GetApplicationUser(); var userRoles = this._userService.GetRoles(user.Id).ToList(); addModel.AddIdentityRoles(this._identityRoleService.GetRoles(), userRoles); var domicileId = Convert.ToInt32(this._userService.GetApplicationUser().Domiciles.FirstOrDefault().DomicileId); var manCos = this._manCoService.GetManCos(domicileId); var userManCoModel = new UserManCoViewModel(); addModel.UserManCoViewModel.SelectedItems = new List <CheckBoxModel>(); userManCoModel.AddManCos(manCos.ToList()); addModel.UserManCoViewModel = userManCoModel; return(View(addModel)); }
public virtual ActionResult Create(AddUserViewModel user) { if (ModelState.IsValid) { var selected = new List <int>(); if (user.PostedCheckBox != null) { user.PostedCheckBox.CheckBoxValues.ToList().ForEach(x => selected.Add(Convert.ToInt32(x))); } var selectedRoles = this.GetCheckedRoles(user.PostedRolesCheckBox); this._userService.CreateUser( user.UserName, user.Password, user.FirstName, user.LastName, user.Email, selected, user.DomicileId, selectedRoles); return(RedirectToAction("Index")); } else { var errorList = this.ModelState.Values.SelectMany(x => x.Errors).ToList(); if (errorList.Count > 0) { TempData["comment"] = errorList[0].ErrorMessage; } else { TempData["comment"] = "Required fields are empty"; } user.AddDomiciles(this._userService.GetUserDomiciles().ToList()); var domicileId = Convert.ToInt32(this._userService.GetApplicationUser().Domiciles.FirstOrDefault().DomicileId); var manCos = this._manCoService.GetManCos(domicileId); var userManCoModel = new UserManCoViewModel(); userManCoModel.AddManCos(manCos.ToList()); var identityRoles = this._identityRoleService.GetRoles(); user.AddIdentityRoles(identityRoles); if (user.PostedRolesCheckBox != null) { user.SelectedRoleItems = GenerateRolesCheckedListByRoleIds( identityRoles, user.PostedRolesCheckBox.CheckBoxValues); } user.UserManCoViewModel = userManCoModel; if (user.PostedCheckBox != null) { user.UserManCoViewModel.SelectedItems = GenerateManCoCheckedList( manCos.ToList(), user.PostedCheckBox.CheckBoxValues); } return(this.View(user)); } }