public IEnumerable <ResultadoValidacao> ValidarESalvarServicoPrestado(ServicoPrestadoDto servicoPrestadoDto) { if (string.IsNullOrEmpty(servicoPrestadoDto.Descricao)) { yield return(new ResultadoValidacao("Descrição não informada.")); yield break; } if (string.IsNullOrEmpty(servicoPrestadoDto.DataAtendimento)) { yield return(new ResultadoValidacao("Data não informada.")); yield break; } if (servicoPrestadoDto.ValorServico < 0) { yield return(new ResultadoValidacao("Valor informado é inválido.")); yield break; } SalvarServicoPrestado(servicoPrestadoDto); }
private void SalvarServicoPrestado(ServicoPrestadoDto servicoPrestadoDto) { var servicoPrestado = new ServicoPrestado { DataAtendimento = Convert.ToDateTime(servicoPrestadoDto.DataAtendimento), DescricaoServico = servicoPrestadoDto.Descricao, ValorServico = servicoPrestadoDto.ValorServico, IdCliente = servicoPrestadoDto.Cliente, TipoServico = (TipoServico)Enum.ToObject(typeof(TipoServico), servicoPrestadoDto.TipoServico), IdFornecedor = servicoPrestadoDto.Fornecedor, }; _repository.Add(servicoPrestado); _repository.Commit(); }
public IActionResult Post([FromBody] ServicoPrestadoDto servicoPrestadoDto) { var idFornecedor = _userContext.ObterIdFornecedorLogado(HttpContext.User); if (!idFornecedor.HasValue || idFornecedor == default(long)) { return(StatusCode(StatusCodes.Status405MethodNotAllowed, "Usuário não encontrado ou não é fornecedor!")); } servicoPrestadoDto.Fornecedor = idFornecedor.Value; var validacoes = _servicoPrestadoService.ValidarESalvarServicoPrestado(servicoPrestadoDto); if (validacoes.Any()) { return(BadRequest(validacoes)); } return(Ok()); }