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."); } }
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()); }
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)); } }
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)); } }
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()); }
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()); }
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)); } }
public async Task Delete(RestauranteDTO restaurante) { this._context.Restaurantes.Remove(restaurante); await _context.SaveChangesAsync(); }
public async Task Update(RestauranteDTO restaurante) { this._context.Restaurantes.Update(restaurante); await _context.SaveChangesAsync(); }
public async Task Insert(RestauranteDTO restaurante) { this._context.Restaurantes.Add(restaurante); await _context.SaveChangesAsync(); }