public IActionResult PutUser(UserDataTransformation userViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { User objUser = new User(); objUser = _userRepository.GetUserId(userViewModel.id); if (objUser != null) { objUser.ExpiresIn = userViewModel.ExpiresIn; objUser.EmailAddress = userViewModel.EmailAddress; objUser.Gender = userViewModel.Gender; objUser.InExuer = userViewModel.InExuer; objUser.LimitedTotal = userViewModel.LimitedTotal; objUser.UpdatedDate = DateTime.Now; objUser.UpdatedBy = ""; } _userRepository.Update(objUser); } catch (Exception) { throw; } return(Ok(userViewModel)); }
/// <summary> /// Get User Detail /// </summary> /// <param name="userId"></param> /// <returns></returns> public async Task <ResponseModel <UserDataTransformation> > GetUserDetail(string userId) { ResponseModel <UserDataTransformation> returnResponse = new ResponseModel <UserDataTransformation>(); UserDataTransformation user = new UserDataTransformation(); try { //count tokenbyuyser id ObjectId objectIdentifier = new ObjectId(userId); FilterDefinition <Token> filter = Builders <Token> .Filter.Eq(t => t.UserId, objectIdentifier); var resultCount = await _context .Tokens .Find(filter) .ToListAsync(); User userDetail = await GetUserById(userId); UserDataTransformation userDataTransformation = new UserDataTransformation(); userDataTransformation.id = Convert.ToString(userDetail.Id); userDataTransformation.UserName = userDetail.UserName; userDataTransformation.Password = userDetail.Password; userDataTransformation.AccessToken = userDetail.AccessToken; userDataTransformation.EmailAddress = userDetail.EmailAddress; userDataTransformation.ExpiresIn = userDetail.ExpiresIn; userDataTransformation.Gender = userDetail.Gender; userDataTransformation.InExuer = userDetail.InExuer; userDataTransformation.UserTokenTotal = resultCount.Count; returnResponse.Entity = userDataTransformation; returnResponse.ReturnStatus = true; } catch (Exception ex) { returnResponse.ReturnStatus = false; returnResponse.ReturnMessage.Add(ex.Message); } finally { } return(returnResponse); }
/// <summary> /// Get All Users /// </summary> /// <param name="currentPageNumber"></param> /// <param name="pageSize"></param> /// <param name="sortExpression"></param> /// <param name="sortDirection"></param> /// <returns></returns> public async Task <ResponseModel <List <UserDataTransformation> > > GetAllUsers(string userName, string emailAddress, int currentPageNumber, int pageSize, string sortExpression, string sortDirection) { ResponseModel <List <UserDataTransformation> > returnResponse = new ResponseModel <List <UserDataTransformation> >(); List <UserDataTransformation> users = new List <UserDataTransformation>(); try { DataGridPagingInformation dataGridPagingInformation = new DataGridPagingInformation(); dataGridPagingInformation.CurrentPageNumber = currentPageNumber; dataGridPagingInformation.PageSize = pageSize; dataGridPagingInformation.SortDirection = sortDirection; dataGridPagingInformation.SortExpression = sortExpression; List <User> userList = await UserListPaging(userName, emailAddress, dataGridPagingInformation); foreach (User user in userList) { UserDataTransformation userDataTransformation = new UserDataTransformation(); userDataTransformation.id = Convert.ToString(user.Id); userDataTransformation.UserName = user.UserName; userDataTransformation.EmailAddress = user.EmailAddress; userDataTransformation.IPAddress = user.IPAddress; userDataTransformation.LimitedTotal = user.LimitedTotal; users.Add(userDataTransformation); } returnResponse.Entity = users; returnResponse.TotalRows = dataGridPagingInformation.TotalRows; returnResponse.TotalPages = dataGridPagingInformation.TotalPages; returnResponse.ReturnStatus = true; } catch (Exception ex) { returnResponse.ReturnStatus = false; returnResponse.ReturnMessage.Add(ex.Message); } finally { } return(returnResponse); }