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); }
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); }
private string ValidarNaoExisteBatatinhaParaId(Batatinha model) { string erro = null; if (model == null) { erro = "Não existe nenhuma batatinha cadastrada com este id!"; } return(erro); }
public IActionResult AtualizarBatinha(Batatinha model) { RetornoGenerico <string> retorno = _serviceBatatinha.AlterarBatatinha(model); if (retorno.ListaDeErros.Any()) { return(BadRequest(retorno.ListaDeErros)); } else { return(Ok(retorno.Retorno)); } }
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)); } }
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); }
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); }