Ejemplo n.º 1
0
 private void ValidarDescricaoBatata(Batata batata)
 {
     if (string.IsNullOrEmpty(batata.Descricao))
     {
         throw new Exception("A batata precisa ter uma descricao");
     }
 }
Ejemplo n.º 2
0
        public async Task RemoverBatata(Batata batata)
        {
            var bat = ValidaSeJaExiste(batata);

            _untiOfWork.BatataRepository.Remover(e => e.Id == batata.Id);
            await _untiOfWork.CommitAsync();
        }
Ejemplo n.º 3
0
        public async Task <Batata> IncluirBatata(Batata batata)
        {
            ValidarDescricaoBatata(batata);

            batata.Id = Guid.NewGuid();

            await _untiOfWork.BatataRepository.SalvarAsync(batata);

            //_untiOfWork.BatataRepository.SalvarBatata(batata);
            await _untiOfWork.CommitAsync();

            return(batata);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> RemoverBatata(Batata batata)
        {
            try
            {
                await _batataService.RemoverBatata(batata);

                return(Ok("Batata removida com sucesso!"));//200
            }
            catch (Exception ex)
            {
                return(CatchAll(ex));
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> AlterarBatata(Batata batata)
        {
            try
            {
                var bat = await _batataService.AlterarBatata(batata);

                return(Ok(bat));//200
            }
            catch (Exception ex)
            {
                return(CatchAll(ex));
            }
        }
Ejemplo n.º 6
0
        private Batata ValidaSeJaExiste(Batata batata)
        {
            if (batata.Id == Guid.Empty) //não enviou o Id
            {
                throw new Exception("O vacilão, manda o Id, babaca");
            }
            Batata batataCadastrada = _untiOfWork.BatataRepository.BuscarBatataProId(batata.Id);

            if (batataCadastrada == null)//ainda não foi cadastrada ou não existe
            {
                throw new Exception("O vacilão, manda o Id certo");
            }
            return(batataCadastrada);
        }
Ejemplo n.º 7
0
        public async Task <Batata> AlterarBatata(Batata batata)
        {
            Batata batataCadastrada = ValidaSeJaExiste(batata);

            //Existe Descricao
            ValidarDescricaoBatata(batata);

            batataCadastrada.Descricao = batata.Descricao;
            batataCadastrada.Cor       = batata.Cor;

            _untiOfWork.BatataRepository.Atualizar(batataCadastrada);
            await _untiOfWork.CommitAsync();

            return(batata);
        }