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" })); } }
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) })); }
public async Task <long> AddNewAsync(AddAdminUserModel dto) { return(await AddNewAsync <AddAdminUserModel>(dto)); }