public ResponseHandler FindAll() { var livros = _repo.GetAll(); var model = _mapper.Map <List <LivroModel> >(livros); _logger.LogInformation("Response: ", model); return(ResponseHandler.BuildResponse(model, "v1", DateTime.Now, HttpStatusCode.OK, HttpContext.Response)); }
public ResponseHandler FindById(int id) { var entity = _repository.GetById(id); if (entity == null) { return(ResponseHandler.BuildResponse("v1", "Objeto Não encontrado", HttpStatusCode.NotFound, HttpContext.Response)); } return(ResponseHandler.BuildResponse(entity, "v1", HttpStatusCode.OK, HttpContext.Response)); }
public ResponseHandler FindById(int id) { var livro = _repo.Find(id); if (livro == null) { _logger.LogInformation("Objeto Não encontrado"); return(ResponseHandler.BuildResponse("v1", "Objeto Não encontrado", DateTime.Now, HttpStatusCode.NotFound, HttpContext.Response)); } var model = _mapper.Map <LivroModel>(livro); _logger.LogInformation("Response: ", model); return(ResponseHandler.BuildResponse(model, "v1", DateTime.Now, HttpStatusCode.OK, HttpContext.Response)); }
public ResponseHandler Save([FromBody] Product product) { if (!ModelState.IsValid) { } try { _repository.Insert(product); return(ResponseHandler.BuildResponse(product, "v1", HttpStatusCode.Created, HttpContext.Response)); } catch (Exception ex) { return(ResponseHandler.BuildResponse("v1", $"Erro ao Salvar exception: {ex.Message} ", HttpStatusCode.NotFound, HttpContext.Response)); } }
public ResponseHandler Delete(int id) { try { var entity = _repository.GetById(id); if (entity == null) { return(ResponseHandler.BuildResponse("v1", "Objeto Não encontrado", HttpStatusCode.NotFound, HttpContext.Response)); } _repository.Delete(id); return(ResponseHandler.BuildResponse("v1", "Deletado com sucesso!", HttpStatusCode.NoContent, HttpContext.Response)); } catch (Exception ex) { return(ResponseHandler.BuildResponse("v1", $"Erro ao deletar exception: {ex.Message} ", HttpStatusCode.NotFound, HttpContext.Response)); } }
public ResponseHandler Update(int id, [FromBody] Product product) { try { var entity = _repository.GetById(id); if (entity == null) { return(ResponseHandler.BuildResponse("v1", "Objeto Não encontrado", HttpStatusCode.NotFound, HttpContext.Response)); } _repository.Update(product); return(ResponseHandler.BuildResponse("v1", "Atualizado com sucesso!", HttpStatusCode.NoContent, HttpContext.Response)); } catch (Exception ex) { return(ResponseHandler.BuildResponse("v1", $"Erro ao atualizar exception: {ex.Message} ", HttpStatusCode.NotFound, HttpContext.Response)); } }
public ResponseHandler Delete(int id) { try { var entidade = _repo.Find(id); if (entidade == null) { _logger.LogCritical("Objeto Não Encontrado"); return(ResponseHandler.BuildResponse("v1", "Objeto Não encontrado", DateTime.Now, HttpStatusCode.NotFound, HttpContext.Response)); } _repo.Delete(id); _repo.SaveChanges(); _logger.LogInformation("Deletado com sucesso !"); return(ResponseHandler.BuildResponse("v1", "Deletado com sucesso!", DateTime.Now, HttpStatusCode.NoContent, HttpContext.Response)); } catch (Exception ex) { _logger.LogCritical("Erro ao Deletar"); return(ResponseHandler.BuildResponse("v1", $"Erro ao deletar exception: {ex.Message} ", DateTime.Now, HttpStatusCode.NotFound, HttpContext.Response));; } }
public ResponseHandler Save([FromBody] LivroModel model) { if (!ModelState.IsValid) { _logger.LogInformation("Erro na validação"); } try { var entidade = _mapper.Map <Livro>(model); _repo.Add(entidade); _repo.SaveChanges(); _logger.LogInformation("Salvo com sucesso!"); return(ResponseHandler.BuildResponse(model, "v1", DateTime.Now, HttpStatusCode.Created, HttpContext.Response)); } catch (Exception ex) { _logger.LogCritical("Erro ao Salvar"); return(ResponseHandler.BuildResponse("v1", $"Erro ao Salvar exception: {ex.Message} ", DateTime.Now, HttpStatusCode.NotFound, HttpContext.Response)); } }
public ResponseHandler Update(int id, [FromBody] LivroModel model) { try { var entidade = _repo.Find(id); if (entidade == null) { _logger.LogCritical("Objeto Não Encontrado"); return(ResponseHandler.BuildResponse("v1", "Objeto Não encontrado", DateTime.Now, HttpStatusCode.NotFound, HttpContext.Response)); } entidade = _mapper.Map <Livro>(model); _repo.Update(entidade); _repo.SaveChanges(); _logger.LogInformation("Atualizado com sucesso !"); return(ResponseHandler.BuildResponse("v1", "Atualizado com sucesso!", DateTime.Now, HttpStatusCode.NoContent, HttpContext.Response)); } catch (Exception ex) { _logger.LogCritical("Erro ao Atualizar"); return(ResponseHandler.BuildResponse("v1", $"Erro ao atualizar exception: {ex.Message} ", DateTime.Now, HttpStatusCode.NotFound, HttpContext.Response)); } }
public ResponseHandler FindAll() { var entities = _repository.GetAll(); return(ResponseHandler.BuildResponse(entities, "v1", HttpStatusCode.OK, HttpContext.Response)); }