Exemple #1
0
        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);
        }