Exemple #1
0
        public async Task <IActionResult> GetUsers(int id)
        {
            Users _user = await _userRepository.GetUser(id);

            if (_user == null)
            {
                List <ValidationMessageModel> _validationMessages = new List <ValidationMessageModel>();
                _validationMessages.Add(new ValidationMessageModel
                {
                    Code    = "Id",
                    Key     = "Id",
                    Message = "Id Not Found"
                });
                ProblemReporter.ReportResourseNotfound(JsonConvert.SerializeObject(_validationMessages));
            }

            UserResponseModel _result = new UserResponseModel
            {
                CreatedDate = _user.CreatedDate,
                Email       = _user.Email,
                FirstName   = _user.FirstName,
                Id          = _user.Id,
                LastName    = _user.LastName,
                Phone       = _user.Phone,
                Role        = _user.Role.Role
            };

            return(Ok(_result));
        }
Exemple #2
0
        [ProducesResponseType(typeof(List <ValidationMessageModel>), StatusCodes.Status404NotFound)]// *************************
        public async Task <IActionResult> DeleteUsers(int id)
        {
            Users _user = await _userRepository.GetUser(id);

            if (_user == null)
            {
                ProblemReporter.ReportResourseNotfound();
            }

            await _userRepository.DeleteUser(id);

            return(Ok());
        }
Exemple #3
0
        public async Task <IActionResult> PutUsers(int id, [FromBody] UserPutModel model)
        {
            if (model.RoleId.HasValue)
            {
                Roles _role = await _roleRepository.getRole(model.RoleId.Value);

                if (_role == null)
                {
                    List <ValidationMessageModel> _validationMessages = new List <ValidationMessageModel>();
                    _validationMessages.Add(new ValidationMessageModel
                    {
                        Code    = "RoleId",
                        Key     = "RoleId",
                        Message = "RoleId Is Invalid"
                    });
                    ProblemReporter.ReportBadRequest(JsonConvert.SerializeObject(_validationMessages));
                }
            }

            Users _user = await _userRepository.GetUser(id);

            if (_user == null)
            {
                List <ValidationMessageModel> _validationMessages = new List <ValidationMessageModel>();
                _validationMessages.Add(new ValidationMessageModel
                {
                    Code    = "Id",
                    Key     = "Id",
                    Message = "Not Found"
                });
                ProblemReporter.ReportResourseNotfound(JsonConvert.SerializeObject(_validationMessages));
            }

            _user = _mapper.Map(model, _user);

            _user = await _userRepository.UpdateUser(_user);

            UserResponseModel _result = new UserResponseModel
            {
                Id          = _user.Id,
                CreatedDate = _user.CreatedDate,
                Email       = _user.Email,
                FirstName   = _user.FirstName,
                LastName    = _user.LastName,
                Phone       = _user.Phone,
                Role        = _user.Role.Role
            };

            return(Ok(_result));
        }
Exemple #4
0
        public async Task <IActionResult> GetFilteredUsers(int RoleId)
        {
            Roles _role = await _roleRepository.getRole(RoleId);

            if (_role == null)
            {
                List <ValidationMessageModel> _validationMessages = new List <ValidationMessageModel>();
                _validationMessages.Add(new ValidationMessageModel
                {
                    Code    = "RoleId",
                    Key     = "RoleId",
                    Message = "RoleId Not Found"
                });
                ProblemReporter.ReportResourseNotfound(JsonConvert.SerializeObject(_validationMessages));
            }

            List <UserResponseModel> _resultList = new List <UserResponseModel>();
            UserResponseModel        _resultModel;
            List <Users>             _users = await _userRepository.GetUsersByRole(RoleId);

            foreach (var item in _users)
            {
                _resultModel = new UserResponseModel
                {
                    Id          = item.Id,
                    FirstName   = item.FirstName,
                    LastName    = item.LastName,
                    Email       = item.Email,
                    Phone       = item.Phone,
                    CreatedDate = item.CreatedDate,
                    Role        = item.Role.Role
                };
                _resultList.Add(_resultModel);
            }

            return(Ok(_resultList));
        }