public async Task <IActionResult> Add(AddAdminUserAndRoleModel model)
        {
            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                AddAdminUserModel addAdminUserModel = new AddAdminUserModel();
                addAdminUserModel.Age      = model.Age;
                addAdminUserModel.Gender   = model.Gender;
                addAdminUserModel.Name     = model.Name;
                addAdminUserModel.Password = model.Password;
                addAdminUserModel.PhoneNum = model.PhoneNum;
                long adminuserId = await AdminUserSvc.AddNewAsync(addAdminUserModel);

                if (adminuserId < 1)
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
                    }));
                }
                UpdateRoleOrPermissionModel updaterole = new UpdateRoleOrPermissionModel();
                updaterole.Id  = adminuserId;
                updaterole.Ids = model.Ids;
                if (!await RoleSvc.UpdateAdminUserRolesAsynv(updaterole))
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
                    }));
                }
                scope.Complete();
                return(Json(new AjaxResult {
                    Status = "ok"
                }));
            }
        }
Beispiel #2
0
        public ActionResult Add(AddAdminUserModel model)
        {
            if (string.IsNullOrEmpty(model.Name))
            {
                return(Json(new AjaxResult {
                    Status = "0", ErrorMsg = "管理员用户名不能为空"
                }));
            }
            if (string.IsNullOrEmpty(model.Password))
            {
                return(Json(new AjaxResult {
                    Status = "0", ErrorMsg = "管理员密码不能为空"
                }));
            }
            if (model.Password.Length < 6)
            {
                return(Json(new AjaxResult {
                    Status = "0", ErrorMsg = "管理员密码比须大于6个字符"
                }));
            }
            if (string.IsNullOrEmpty(model.RoleName))
            {
                return(Json(new AjaxResult {
                    Status = "0", ErrorMsg = "请选择所属市级"
                }));
            }
            List <long> lists = new List <long>();

            for (int i = 0; i < model.PermissionIds.Length; i++)
            {
                if (model.PermissionIds[i] == 0)
                {
                    continue;
                }
                lists.Add(model.PermissionIds[i]);
            }
            int    id          = Convert.ToInt32(Session["AdminUserId"]);
            string description = roleService.GetByName(model.RoleName).Description;
            bool   b           = adminService.AddNew(id, model.Name, model.Password, model.RoleName, description, lists);

            if (!b)
            {
                return(Json(new AjaxResult {
                    Status = "0", ErrorMsg = "新增管理员用户失败"
                }));
            }
            return(Json(new AjaxResult {
                Status = "1"
            }));
        }
        public async Task <IActionResult> Put([FromBody] AddAdminUserModel model)
        {
            if (await AdminUserSvc.GetByPhoneNumAsync(model.PhoneNum) != null)
            {
                return(new JsonResult(new APIResult <int> {
                    ErrorMsg = "电话号码已存在"
                })
                {
                    StatusCode = 400
                });
            }
            AddAdminUserDTO dto = new AddAdminUserDTO();

            dto.Age      = model.Age;
            dto.Gender   = model.Gender;
            dto.Name     = model.Name;
            dto.Password = model.Password;
            dto.PhoneNum = model.PhoneNum;
            return(new JsonResult(new APIResult <long> {
                Data = await AdminUserSvc.AddNewAsync(dto)
            }));
        }
Beispiel #4
0
 public async Task <long> AddNewAsync(AddAdminUserModel dto)
 {
     return(await AddNewAsync <AddAdminUserModel>(dto));
 }