コード例 #1
0
        public ActionResult Register(int?employeeId, RegisterUserViewModel user)
        {
            ViewBag.Roles = roleService.GetRoles();

            if (ModelState.IsValid)
            {
                IList <string> messages;

                SecurityUser securityUser = Mapper.Map <RegisterUserViewModel, SecurityUser>(user);

                if (!userService.IsValidSecurityUser(securityUser, out messages))
                {
                    ViewBag.Message = messages;
                    return(View());
                }

                if (employeeId != null)
                {
                    employeeService.UpdateUser(employeeId.Value, userService, securityUser, user.SelectedRoles.ToArray());
                    return(RedirectToAction("List", "Employee", new { area = "HR" }));
                }
                else
                {
                    userService.CreateUser(securityUser, user.SelectedRoles.ToArray());

                    return(RedirectToAction("List"));
                }
            }
            else
            {
                return(View());
            }
        }