Exemplo n.º 1
0
        public async Task Insert(RestauranteDTO restaurante)
        {
            try
            {
                await _restauranteRepository.Insert(restaurante);
            }
            catch (Exception ex)
            {
                List <Error> error = new List <Error>();
                if (ex.InnerException != null && ex.InnerException.InnerException.Message.Contains("UQ"))
                {
                    error.Add(new Error()
                    {
                        FieldName = "CNPJ", Message = "CNPJ já cadastrado"
                    });
                    throw new Exception();
                }

                var resposta = restaurante.CNPJ.IsValidCNPJ();
                if (resposta != "")
                {
                    error.Add(new Error()
                    {
                        FieldName = "CNPJ", Message = "CNPJ INVÁLIDO =" + resposta
                    });
                }

                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
                throw new Exception("Erro no banco de dados, contate o administrador.");
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PutRestaurante([FromRoute] int id, [FromBody] RestauranteDTO restaurante)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != restaurante.IdRestaurante)
            {
                return(BadRequest());
            }

            _context.Entry(restaurante).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RestauranteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PutStatus([FromBody] RestauranteDTO restaurante, int id)
        {
            var responseContent = new ResponseContent();

            if (id != restaurante.IDRestaurante)
            {
                responseContent.Message = "Inconsistência na informação recebida.";
                return(BadRequest(responseContent));
            }

            try
            {
                var msg = await _restauranteBLL.UpdateStatusRestauranteAsync(restaurante.IDRestaurante, restaurante.SNAtivo);

                if (!msg.Equals(""))
                {
                    responseContent.Message = msg;
                    return(BadRequest(responseContent));
                }


                responseContent.Message = "Cadastro do restaurante alterado com sucesso!!";
                return(Ok(responseContent));
            }
            catch (BusinessException bex)
            {
                responseContent.Message = bex.Message;
                return(BadRequest(responseContent));
            }
            catch (Exception ex)
            {
                responseContent.Message = ex.Message;
                return(BadRequest(responseContent));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Put([FromBody] RestauranteDTO restaurante, int id)
        {
            var responseContent = new ResponseContent();

            if (id != restaurante.IDRestaurante)
            {
                responseContent.Message = "Inconsistência na informação recebida";
                return(BadRequest(responseContent));
            }

            try
            {
                await _restauranteBLL.UpdateRestauranteAsync(new Restaurante(id : restaurante.IDRestaurante, nome : restaurante.NMNome, tipo : restaurante.NMTipo, idTurma : restaurante.IDTurma, endereco : restaurante.Endereco, telefone : restaurante.NOTelefone, link : restaurante.Link, email : restaurante.Email, ativo : restaurante.SNAtivo, null));

                responseContent.Message = "Cadastro do restaurante alterado com sucesso!!";
                return(Ok(responseContent));
            }
            catch (BusinessException bex)
            {
                responseContent.Message = bex.Message;
                return(BadRequest(responseContent));
            }
            catch (Exception ex)
            {
                responseContent.Message = ex.Message;
                return(BadRequest(responseContent));
            }
        }
Exemplo n.º 5
0
 public async Task Delete(RestauranteDTO restaurante)
 {
     try
     {
         await _restauranteRepository.Delete(restaurante);
     }
     catch (Exception ex)
     {
         File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
         throw new Exception("Erro no banco de dados, contate o administrador.");
     }
 }
        public async Task <IActionResult> Excluir(RestauranteDTO restaurante)
        {
            try
            {
                await _restauranteService.Delete(restaurante);

                return(RedirectToAction("Index", "Restaurante"));
            }

            catch (Exception ex)
            {
                ViewBag.ErroGenerico = ex.Message;
            }
            return(View());
        }
Exemplo n.º 7
0
        public async Task <IActionResult> PostRestaurante([FromBody] RestauranteDTO restaurante)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (restaurante.IdRestaurante > 0)
            {
                await PutRestaurante(restaurante.IdRestaurante, restaurante);
            }
            else
            {
                _context.Restaurante.Add(restaurante);
                await _context.SaveChangesAsync();
            }
            return(CreatedAtAction("GetRestaurante", new { id = restaurante.IdRestaurante }, restaurante));
        }
        public async Task <IActionResult> Cadastrar(RestauranteInsertViewModel restauranteViewModel)
        {
            var            configuration = new MapperConfiguration(cfg => { cfg.CreateMap <RestauranteInsertViewModel, RestauranteDTO>(); });
            IMapper        mapper        = configuration.CreateMapper();
            RestauranteDTO restaurante   = mapper.Map <RestauranteDTO>(restauranteViewModel);

            try
            {
                await _restauranteService.Insert(restaurante);

                return(RedirectToAction("Index", "Restaurante"));
            }
            catch (Exception ex)
            {
                ViewBag.ErroGenerico = ex.Message;
            }
            return(View());
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Post([FromBody] RestauranteDTO restaurante)
        {
            var responseContent = new ResponseContent();

            try
            {
                var restauranteObj = new Restaurante(id: 0, nome: restaurante.NMNome, tipo: restaurante.NMTipo, idTurma: restaurante.IDTurma, endereco: restaurante.Endereco, telefone: restaurante.NOTelefone, link: restaurante.Link, email: restaurante.Email, ativo: restaurante.SNAtivo, PagamentoRestaurante: restaurante.PagamentoRestaurante);
                await _restauranteBLL.CreateRestauranteAsync(restauranteObj);

                responseContent.Message = "Restaurante cadastrado com sucesso!!";
                return(Ok(responseContent));
            }
            catch (BusinessException bex)
            {
                responseContent.Message = bex.Message;
                return(BadRequest(responseContent));
            }
            catch (Exception ex)
            {
                responseContent.Message = ex.Message;
                return(BadRequest(responseContent));
            }
        }
Exemplo n.º 10
0
 public async Task Delete(RestauranteDTO restaurante)
 {
     this._context.Restaurantes.Remove(restaurante);
     await _context.SaveChangesAsync();
 }
Exemplo n.º 11
0
 public async Task Update(RestauranteDTO restaurante)
 {
     this._context.Restaurantes.Update(restaurante);
     await _context.SaveChangesAsync();
 }
Exemplo n.º 12
0
 public async Task Insert(RestauranteDTO restaurante)
 {
     this._context.Restaurantes.Add(restaurante);
     await _context.SaveChangesAsync();
 }