Exemple #1
0
        public async Task <IActionResult> PostUsers([FromBody] UserPostModel model)
        {
            Roles _role = await _roleRepository.getRole(model.RoleId);

            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.InsertUser(model);

            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 #2
0
        public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) // add ovveride
        {
            if (!context.ModelState.IsValid)
            {
                _messages = new List <ValidationMessageModel>();
                foreach (String key in context.ModelState.Keys)
                {
                    foreach (ModelError error in context.ModelState[key].Errors)
                    {
                        ValidationMessageModel validationMessage = new ValidationMessageModel
                        {
                            Code    = error.ErrorMessage,
                            Key     = key.StartsWith("model.") ? key.Replace("model.", String.Empty) : key,
                            Message = error.ErrorMessage,
                        };
                        _messages.Add(validationMessage);
                    }
                }

                ProblemReporter.ReportBadRequest(JsonConvert.SerializeObject(_messages));
            }
            else
            {
                await next();
            }
        }
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));
        }