Beispiel #1
0
        /// <inheritdoc/>
        public virtual void Populate(List <ValidationResult> result)
        {
            var validations = result
                              .Select(BadRequestValidationModel.ToModel)
                              .ToList();

            ResponseModel = new BadRequestObjectResult(BadRequestModel.GetDefaultMessage(validations));
        }
Beispiel #2
0
        /// <summary>
        /// Populate response with bad request validation code and message.
        /// </summary>
        /// <param name="code">Bad request validation code.</param>
        /// <param name="message">Bad request validation message.</param>
        public virtual void Populate(string code, string message)
        {
            var validations = new List <BadRequestValidationModel>
            {
                BadRequestValidationModel.ToModel(code, message)
            };

            ResponseModel = new BadRequestObjectResult(BadRequestModel.GetDefaultMessage(validations));
        }
        public virtual void Populate(GetCustomerByIdResult result)
        {
            if (IsValidOperation())
            {
                var response = mapper.Map <GetCustomerByIdResponseModel>(result);
                ResponseModel = new OkObjectResult(response);
                return;
            }

            ResponseModel = new BadRequestObjectResult(BadRequestModel.GetFromNotifications(Notifications));
        }
        /// <summary>
        /// Get <see cref="BusinessRuleException"/> result.
        /// </summary>
        /// <param name="exception">Context exception.</param>
        /// <returns><see cref="BusinessRuleException"/> result.</returns>
        private IActionResult GetBusinessRuleExceptionResult(Exception exception)
        {
            var ex = (BusinessRuleException)exception;

            var obj = new BadRequestModel
            {
                Code    = ex.Code,
                Message = ex.Message
            };

            return(new BadRequestObjectResult(obj));
        }
        /// <summary>
        /// Get <see cref="InvalidParameterException"/> result.
        /// </summary>
        /// <param name="exception">Context exception.</param>
        /// <returns><see cref="InvalidParameterException"/> result.</returns>
        private IActionResult GetInvalidParameterExceptionResult(Exception exception)
        {
            var ex = (InvalidParameterException)exception;

            var obj = new BadRequestModel
            {
                Code        = ex.Code,
                Message     = ex.Message,
                Validations = ex.Validations
            };

            return(new BadRequestObjectResult(obj));
        }
        public async Task <IActionResult> Create([FromBody] EmployeeCreateModel employeeCreateModel)
        {
            var employee = employeeCreateModel.MapTo <Employee>();

            await EmployeeWriter.Write(employee);

            if (NotificationStore.HasNotifications())
            {
                var badRequestModel = new BadRequestModel(NotificationStore.Notifications);

                return(BadRequest(badRequestModel));
            }

            var employeeModel = employee.MapTo <EmployeeModel>();

            return(Created(string.Empty, employeeModel));
        }