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); }
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)); }