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