コード例 #1
0
        public OperationResult <bool> Post(BaseUsersDto dto)
        {
            OperationResult <bool> result = new OperationResult <bool>(OperationResultType.Success);

            try
            {
                var identity = User.Identity as ClaimsIdentity;
                dto.PassWord     = HashHelper.GetMd5("123456");
                dto.UserType     = 1;
                dto.CreatedTime  = DateTime.Now;
                dto.CreateUser   = identity.Name;
                dto.CreateUserId = identity.Claims.Where(a => a.Type == "id").Select(a => a.Value).FirstOrDefault()
                                   .ToInt();
                result = _service.Add(dto);
                if (result.Data)
                {
                    result.Message = "添加成功!";
                }
            }
            catch (Exception ex)
            {
                result.ResultError(ex.Message);
            }
            return(result);
        }
コード例 #2
0
        public OperationResult <bool> Update(BaseUsersDto dto)
        {
            // throw new NotImplementedException();
            //  BaseUsers model = Mapper.Map<BaseUsersDto, BaseUsers>(dto);
            OperationResult <bool> req = new OperationResult <bool>(OperationResultType.Success);

            _unitOfWork.Begin();
            try
            {
                var user = GetDto(dto.LoginId);
                if (user != null && user.Id != dto.Id)
                {
                    req.ResultError("已存在相同的登录账号!");
                    req.Data = false;
                    _unitOfWork.Rollback();
                    return(req);
                }

                if (!_usersRepository.Update <BaseUsersDto>(dto))
                {
                    req.ResultError("用户数据更新失败!");
                    req.Data = false;
                    _unitOfWork.Rollback();
                    return(req);
                }

                StringBuilder strSql = new StringBuilder();
                strSql.Append(@"UPDATE BaseUserRoleMap SET RoleId=@RoleId WHERE UserId=@UserId");

                if (_usersRepository.Execute(strSql.ToString(), new{ RoleId = dto.RoleId, UserId = dto.Id }) < 0)
                {
                    req.ResultError("角色关联失败!");
                    req.Data = false;
                    _unitOfWork.Rollback();
                    return(req);
                }

                _unitOfWork.Commit();
                req.Data    = true;
                req.Message = "更新成功!";
            }
            catch (Exception ex)
            {
                req.ResultError(ex.Message);
                req.Data = false;
                _unitOfWork.Rollback();
                //  return req;
            }
            finally
            {
                _unitOfWork.Dispose();
            }

            return(req);
        }
コード例 #3
0
        public OperationResult <bool> Put(BaseUsersDto dto)
        {
            OperationResult <bool> result = new OperationResult <bool>(OperationResultType.Success);

            try
            {
                //dto.UpdateTime = DateTime.Now;
                result = _service.Update(dto);
            }
            catch (Exception ex)
            {
                result.ResultError(ex.Message);
            }
            return(result);
        }
コード例 #4
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public OperationResult <bool> Add(BaseUsersDto dto)
        {
            BaseUsers model = Mapper.Map <BaseUsersDto, BaseUsers>(dto);
            //return repository.Insert(model);

            OperationResult <bool> req = new OperationResult <bool>(OperationResultType.Success);

            _unitOfWork.Begin();
            try
            {
                if (string.IsNullOrEmpty(dto.LoginId) || string.IsNullOrEmpty(dto.PassWord))
                {
                    req.ResultError("登陆账号或密码不能为空!");
                    _unitOfWork.Rollback();
                    return(req);
                }

                if (GetDto(dto.LoginId) != null)
                {
                    req.ResultError("已存在相同的登录账号!");
                    _unitOfWork.Rollback();
                    return(req);
                }

                var userid = _usersRepository.InsertReturnId(model);
                if (userid == null || userid < 1)
                {
                    req.ResultError("新增用户出错");
                    _unitOfWork.Rollback();
                }

                if (dto.RoleId != null)
                {
                    BaseUserRoleMapService RoleMapService = new BaseUserRoleMapService(connection);
                    BaseRole role = _roleRepository.GetById(dto.RoleId.Value);
                    if (role == null)
                    {
                        req.ResultError("找不到角色");
                        _unitOfWork.Rollback();
                        return(req);
                    }

                    BaseUserRoleMapDto rolemap = new BaseUserRoleMapDto();
                    rolemap.IsDeleted   = false;
                    rolemap.CreatedTime = DateTime.Now;
                    rolemap.UserId      = userid;
                    rolemap.RoleId      = dto.RoleId;
                    if (!RoleMapService.Add(rolemap))
                    {
                        req.ResultError("关联角色出错");
                        _unitOfWork.Rollback();
                    }
                }

                _unitOfWork.Commit();
                req.Data = true;
            }
            catch (Exception ex)
            {
                req.ResultError(ex.Message);
                req.Data = false;
                _unitOfWork.Rollback();
            }
            finally
            {
                _unitOfWork.Dispose();
            }
            return(req);
        }