public ActionResult Create() { User loggedUser = Session["LoggedUser"] as User; #region Fills VMUserCreate List <User> supervisors = _uow.UserManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.FirstName).ToList(); List <Department> departments = _uow.DepartmentManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.Name).ToList(); List <Role> roles = _uow.RoleManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.Name).ToList(); List <WorkingType> workingTypes = _uow.WorkingTypeManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.Name).ToList(); VMUserCreate vmUserCreate = VMUserCreate.Parse(supervisors, departments, roles, workingTypes); #endregion return(View(vmUserCreate)); }
public ActionResult Create(VMUserCreate model) //[Bind(Include = "FirstName, LastName, Phone, DateOfBirth, Email, About, ImageUrl, DepartmentId, RoleId, WorkingTypeId")] { User loggedUser = Session["LoggedUser"] as User; AppReturn result = _uow.UserManager.Add( new User { About = model.About, CreateDate = DateTime.Now, DateOfBirth = model.DateOfBirth, DepartmentId = model.DepartmentId, Email = model.Email, IsActive = true, ImageUrl = model.ImageUrl, FirstName = model.FirstName, LastName = model.LastName, Phone = model.Phone, Password = "******", // Default Password. RoleId = model.RoleId, StoreId = loggedUser.StoreId, SupervisorId = model.SupervisorId, WorkingTypeId = model.WorkingTypeId }); if (!_uow.SaveChanges()) { TempData["ProcessResult"] = "An unexpected error occured while creating user."; TempData["AlertType"] = "danger"; return(RedirectToAction("List")); } TempData["ProcessResult"] = "User created successfully."; TempData["AlertType"] = "success"; return(RedirectToAction("List")); }