public IActionResult Get([FromQuery] bool inativas, string nome)
        {
            try
            {
                var materiasPrimas = _repoMateriaPrima.SelecionarTudo();
                if (materiasPrimas.Count < 1)
                {
                    return(NoContent());
                }

                if (inativas == false && nome != null)
                {
                    var resultado = _repoMateriaPrima.SelecionarPorNome(nome);
                    return(Ok(_mapper.Map <IEnumerable <MateriaPrimaDto> >(resultado)));
                }

                if (inativas == true && nome != null)
                {
                    var resultado = _repoMateriaPrima.SelecionarInativasPorNome(nome);
                    return(Ok(_mapper.Map <IEnumerable <MateriaPrimaDto> >(resultado)));
                }

                if (inativas == true)
                {
                    var resultado = (_repoMateriaPrima.SelecionarInativas());
                    return(Ok(_mapper.Map <IEnumerable <MateriaPrimaDto> >(resultado)));
                }

                return(Ok(_mapper.Map <IEnumerable <MateriaPrimaDto> >(materiasPrimas)));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
Beispiel #2
0
        public IEnumerable <MateriaPrima> Post([FromBody] MateriaPrima materiaPrima)
        {
            try
            {
                if (string.IsNullOrEmpty(materiaPrima.Nome) || double.IsNaN(materiaPrima.Quantidade))
                {
                    return((IEnumerable <MateriaPrima>)BadRequest("Não deixar o campo vazio"));
                }
                if (double.IsNegative(materiaPrima.Quantidade))
                {
                    return((IEnumerable <MateriaPrima>)BadRequest("Valores somente positivos"));
                }

                //somar quantidadeNova + quantidadeCadastrada
                _matRepo.Adicionar(materiaPrima);
                return(_matRepo.SelecionarTudo());
            }
            catch
            {
                return((IEnumerable <MateriaPrima>)StatusCode(500));
            }
        }