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); }
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); }
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); }
/// <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); }