예제 #1
0
        public RetornoGenerico <string> Deletar(int id)
        {
            // => Criando atributo retorno
            RetornoGenerico <string> response = new RetornoGenerico <string>()
            {
                ListaDeErros = new List <string>()
            };


            try
            {
                Batatinha model = _unitOfWork.BatatinhaRepository.BuscarUmRegistro(e => e.Id == id);

                string validacaoErro = ValidarNaoExisteBatatinhaParaId(model);

                if (!string.IsNullOrEmpty(validacaoErro))
                {
                    response.ListaDeErros.Add(validacaoErro);
                    return(response);
                }

                _unitOfWork.BatatinhaRepository.Deletar(model);
                _unitOfWork.Commit();
                response.Retorno = "Batatinha Deletada com sucesso!";
            }
            catch (Exception ex)
            {
                response.ListaDeErros.Add(ex.Message);
            }

            return(response);
        }
예제 #2
0
        public RetornoGenerico <string> GravarBatatinha(Batatinha model)
        {
            // => Criando atributo retorno
            RetornoGenerico <string> response = new RetornoGenerico <string>()
            {
                ListaDeErros = new List <string>()
            };

            try
            {
                string erroValidarCores = ValidarPossiveisCoresBatatinha(model);
                if (!string.IsNullOrEmpty(erroValidarCores))
                {
                    response.ListaDeErros.Add(erroValidarCores);
                    return(response);
                }

                _unitOfWork.BatatinhaRepository.Gravar(model);

                _unitOfWork.Commit();
                response.Retorno = "Batatinha salva com sucesso!";
            }
            catch (Exception ex)
            {
                response.ListaDeErros.Add(ex.Message);
            }

            return(response);
        }
예제 #3
0
        private string ValidarNaoExisteBatatinhaParaId(Batatinha model)
        {
            string erro = null;

            if (model == null)
            {
                erro = "Não existe nenhuma batatinha cadastrada com este id!";
            }
            return(erro);
        }
예제 #4
0
        public IActionResult AtualizarBatinha(Batatinha model)
        {
            RetornoGenerico <string> retorno = _serviceBatatinha.AlterarBatatinha(model);

            if (retorno.ListaDeErros.Any())
            {
                return(BadRequest(retorno.ListaDeErros));
            }
            else
            {
                return(Ok(retorno.Retorno));
            }
        }
예제 #5
0
        public IActionResult GravarBatatinha([FromBody] Batatinha model)
        {
            RetornoGenerico <string> retorno = _serviceBatatinha.GravarBatatinha(model);

            if (retorno.ListaDeErros.Any())
            {
                return(BadRequest(retorno.ListaDeErros));
            }
            else
            {
                return(Ok(retorno.Retorno));
            }
        }
예제 #6
0
        private string ValidarPossiveisCoresBatatinha(Batatinha model)
        {
            string erro = null;

            List <string> possiveisCores = new List <string>()
            {
                "Amarelo", "Vermelho", "Roxo"
            };

            if (!possiveisCores.Contains(model.Cor))
            {
                erro = "A cor " + model.Cor + " não é uma das possiveis cores";
            }

            return(erro);
        }
예제 #7
0
        public RetornoGenerico <string> AlterarBatatinha(Batatinha model)
        {
            RetornoGenerico <string> response = new RetornoGenerico <string>()
            {
                ListaDeErros = new List <string>()
            };

            try
            {
                string erroValidarCores = ValidarPossiveisCoresBatatinha(model);
                if (!string.IsNullOrEmpty(erroValidarCores))
                {
                    response.ListaDeErros.Add(erroValidarCores);
                }

                Batatinha modelExistente = _unitOfWork.BatatinhaRepository.BuscarUmRegistro(e => e.Id == model.Id);
                string    validacaoErro  = ValidarNaoExisteBatatinhaParaId(modelExistente);

                if (!string.IsNullOrEmpty(validacaoErro))
                {
                    response.ListaDeErros.Add(validacaoErro);
                }

                if (response.ListaDeErros.Any())
                {
                    return(response);
                }

                modelExistente.Cor         = model.Cor;
                modelExistente.Kg          = model.Kg;
                modelExistente.Descricao   = model.Descricao;
                modelExistente.CompradorId = model.CompradorId;

                _unitOfWork.BatatinhaRepository.Alterar(model);
                _unitOfWork.Commit();

                response.Retorno = "Batatinha alterada com sucesso";
            }
            catch (Exception ex)
            {
                response.ListaDeErros.Add(ex.Message);
            }
            return(response);
        }