Example #1
0
        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);
        }
Example #2
0
        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());
        }