Example #1
0
        public async Task <Response> SaveAsync(HoursGeneralRequest request)
        {
            var response = new Response();

            var data = _mapper.Map <HoursEntity>(request);

            var validation = new HoursValidator();

            var result = validation.Validate(data);

            if (!result.IsValid)
            {
                foreach (var erro in result.Errors)
                {
                    response.Reports.Add(new Reports {
                        Code = erro.PropertyName, Message = erro.ErrorMessage
                    });
                }

                return(response);
            }

            await _hoursService.SaveAsync(data);

            return(response);
        }
Example #2
0
        public async Task <ActionResult> Save([FromBody] HoursGeneralRequest data)
        {
            var response = await _hoursApplication.SaveAsync(data);

            if (response.Reports.Count > 0)
            {
                return(UnprocessableEntity(response.Reports));
            }

            return(Ok(response));
        }