public async Task <BaseResponse> Add(RoleAddRequest request) { BaseResponse response = new BaseResponse(); try { var command = request.ToCommand(); CommandResult result = await _roleService.SendCommand(command); if (result.IsSucess) { response.SetSucess(); } else { response.SetFail(result.Message); } } catch (Exception e) { response.SetFail(e); _logger.LogError(e, e.Message, request); } return(response); }
public async Task <IResponseEntity> CreateAsync(RoleAddRequest req) { var item = _mapper.Map <SysRoleEntity>(req); var result = await _sysRoleRepository.InsertAsync(item); return(ResponseEntity.Result(result != null && result?.Id != "")); }
/// <summary> /// 添加一个全新信息到角色表并返回成功后的角色对象(支持新增和更新) /// </summary> /// <param name="roleDTO"></param> /// <returns></returns> public BasicResponse <RoleInfo> AddRoleEx(RoleAddRequest rolerequest) { BasicResponse <RoleInfo> Result = new BasicResponse <RoleInfo>(); RoleInfo roleDTO = rolerequest.RoleInfo; try { long ID = 0; if (roleDTO.CreateTime == new DateTime(1, 1, 1, 0, 0, 0)) { roleDTO.CreateTime = DateTime.Now; } if (roleDTO.CreateTime != null) { roleDTO.CreateTime = Convert.ToDateTime(roleDTO.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")); } if (string.IsNullOrEmpty(roleDTO.RoleCode)) { ThrowException("AddRoleEx", new Exception("角色编码不能为空,请重新输入!")); } if (string.IsNullOrEmpty(roleDTO.RoleName)) { ThrowException("AddRoleEx", new Exception("角色名称不能为空,请重新输入!")); } if (roleDTO.InfoState == InfoState.AddNew) { if (CheckRoleNameExist(roleDTO.RoleName)) { //校验权限名是否重复 ThrowException("AddRoleEx", new Exception(String.Format("角色名:{0} 已存在,请重新输入!", roleDTO.RoleName))); } if (CheckRoleCodeExist(roleDTO.RoleCode)) { //校验权限编码是否重复 ThrowException("AddRoleEx", new Exception(String.Format("角色编码:{0} 已存在,请重新输入!", roleDTO.RoleCode))); } ID = IdHelper.CreateLongId(); roleDTO.RoleID = ID.ToString(); var _request = ObjectConverter.Copy <RoleInfo, RoleModel>(roleDTO); var resultmenu = _Repository.AddRole(_request); Result.Data = ObjectConverter.Copy <RoleModel, RoleInfo>(resultmenu); } else { var _request = ObjectConverter.Copy <RoleInfo, RoleModel>(roleDTO); _Repository.Update(_request); Result.Data = roleDTO; } } catch (System.Exception ex) { Result.Code = 1; Result.Message = ex.Message; } return(Result); }
public static RoleAddCommand ToCommand(this RoleAddRequest request) { if (request == null) { return(null); } return(new RoleAddCommand() { Name = request.Name, Id = Common.Common.GenerateGuid(), Status = request.Status ? EnumDefine.RoleStatusEnum.Active : EnumDefine.RoleStatusEnum.Deleted, DepartmentId = request.DepartmentId }); }
public async Task <IActionResult> RoleAdd([FromBody] RoleAddRequest request) { try { BaseResponse response = new BaseResponse(); ValidationResult validate = RoleAddRequestValidator.ValidateModel(request); if (validate.IsValid) { response = await _roleAppService.Add(request); } else { response.SetFail(validate.Errors.Select(p => p.ToString())); } return(Json(response)); } catch (Exception e) { _logger.LogError(e, Common.Common.GetMethodName(), request); throw; } }
public BasicResponse <RoleInfo> AddRole(RoleAddRequest rolerequest) { RoleInfo roleDTO = rolerequest.RoleInfo; if (roleDTO.CreateTime == new DateTime(1, 1, 1, 0, 0, 0)) { roleDTO.CreateTime = DateTime.Now; } if (roleDTO.CreateTime != null) { roleDTO.CreateTime = Convert.ToDateTime(roleDTO.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")); } if (string.IsNullOrEmpty(roleDTO.RoleCode)) { ThrowException("AddRole", new Exception("角色编码不能为空,请重新输入!")); } if (string.IsNullOrEmpty(roleDTO.RoleName)) { ThrowException("AddRole", new Exception("角色名称不能为空,请重新输入!")); } if (CheckRoleNameExist(roleDTO.RoleName)) { //校验权限名是否重复 ThrowException("AddRole", new Exception(String.Format("角色名:{0} 已存在,请重新输入!", roleDTO.RoleName))); } if (CheckRoleCodeExist(roleDTO.RoleCode)) { //校验权限编码是否重复 ThrowException("AddRole", new Exception(String.Format("角色编码:{0} 已存在,请重新输入!", roleDTO.RoleCode))); } var _role = ObjectConverter.Copy <RoleInfo, RoleModel>(roleDTO); var resultrole = _Repository.AddRole(_role); var roleresponse = new BasicResponse <RoleInfo>(); roleresponse.Data = ObjectConverter.Copy <RoleModel, RoleInfo>(resultrole); return(roleresponse); }
public BasicResponse <RoleInfo> AddRoleEx(RoleAddRequest rolerequest) { return(_roleService.AddRoleEx(rolerequest)); }
/// <summary> /// 添加一个全新信息到角色表并返回成功后的角色对象(支持新增和更新) /// </summary> /// <param name="rolerequest"></param> /// <returns></returns> public BasicResponse <RoleInfo> AddRoleEx(RoleAddRequest rolerequest) { var responseStr = HttpClientHelper.Post(Webapi + "/v1/Role/AddRoleEx?token=" + Token, JSONHelper.ToJSONString(rolerequest)); return(JSONHelper.ParseJSONString <BasicResponse <RoleInfo> >(responseStr)); }
public async Task <IResponseEntity> Create(RoleAddRequest req) { return(await _sysRoleService.CreateAsync(req)); }