示例#1
0
        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 != ""));
        }
示例#3
0
        /// <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);
        }
示例#4
0
 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
     });
 }
示例#5
0
 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;
     }
 }
示例#6
0
        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);
        }
示例#7
0
 public BasicResponse <RoleInfo> AddRoleEx(RoleAddRequest rolerequest)
 {
     return(_roleService.AddRoleEx(rolerequest));
 }
示例#8
0
        /// <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));
        }
示例#9
0
 public async Task <IResponseEntity> Create(RoleAddRequest req)
 {
     return(await _sysRoleService.CreateAsync(req));
 }