public UpdateResult UpdateUser(UserDto user) { var result = GetDefault <UpdateResult>(); var existUser = _userQuery.FindSingle(u => u.Id == user.Id); if (existUser == null) { result.Message = "USER_NOT_EXIST"; result.StateCode = 0x00303; return(result); } if (IsHasSameName(existUser.Name, existUser.Id)) { result.Message = "USER_NAME_HAS_EXIST"; result.StateCode = 0x00302; return(result); } _userCommand.Update(p => p.Id == user.Id, u => new Models.Command.User() { RealName = user.RealName, Name = user.Name, State = user.State, Email = user.Email }); result.IsSaved = true; return(result); }
public void QueryTest() { //findSingle var findSingleById = _userQuery.FindSingle(1); var findSingleByExp = _userQuery.FindSingle(p => p.Id == 1); var findSingleByExpOrder = _userQuery.FindSingle(p => p.Id == 1, new { name = true }); //findAll var findAll = _userQuery.FindAll(); var findAllByOrder = _userQuery.FindAll(new { name = true }); //findByExp var findByExp = _userQuery.Find(p => p.Id == 1); var findByExpOrder = _userQuery.Find(p => p.Id == 1, new { name = true }); //page var page = _userQuery.Page(1, 10, out var pageCount); var pagecount = pageCount; var pageByExpOrder = _userQuery.Page(1, 10, out var pageByExpOrderCount, user => user.Id == 1, new { Name = true }); var pageByExpOrdercount = pageByExpOrderCount; //Count var count = _userQuery.Count(); var countByExp = _userQuery.Count(p => p.Id > 0); //Exists var exists = _userQuery.Exists(p => p.Id == 1); }
//public DeleteResult DeleteUser(int userId) //{ // var result = GetDefault<DeleteResult>(); // //var user = _userQuery.FindSingle(x => x.Id == userId); // //if (user != null) // //{ // // _userCommand.Delete(user); // // _userCommand.Commit(); // //} // _userCommand.Delete(x => x.Id == userId); // result.IsDeleted = true; // return result; //} //public UpdateResult UpdatePwd(UserDto user) //{ // var result = GetDefault<UpdateResult>(); // var userEntity = _userQuery.FindSingle(x => x.Id == user.Id); // if (userEntity == null) // { // result.Message = string.Format("当前编辑的用户“{0}”已经不存在", user.Name); // return result; // } // _userCommand.Update(p => p.Id == user.Id, u => new User() // { // Password = user.Password // }); // result.IsSaved = true; // return result; //} public GetResult <UserDto> GetUser(long userId) { var result = GetDefault <GetResult <UserDto> >(); var model = _userQuery.FindSingle(userId); if (model == null) { //result.Message = "USE_NOT_EXIST"; result.StateCode = 0x00402; return(result); } result.Data = new UserDto() { CreationTime = model.CreationTime, Email = model.Email, Id = model.Id, State = model.State, Name = model.Name, Password = "******" }; return(result); }