public Response Update(Cliente cliente) { Response response = Validate(cliente); if (!response.Sucesso) { return(response); } try { using (BarberShopDbContext db = new BarberShopDbContext()) { db.Entry(cliente).State = System.Data.Entity.EntityState.Modified; response.Sucesso = true; response.Mensagem = "Cliente atualizado com sucesso."; return(response); } } catch (Exception ex) { //log.Log(ex); //if(ex.Message.Contains("CPF")) Response r = new Response(); r.Sucesso = false; r.Exception = ex.Message; r.Mensagem = "Erro no banco de dados, contate o administrador."; return(r); } }
public async Task <Response> Insert(Cliente cliente) { Response response = Validate(cliente); if (!response.Sucesso) { return(response); } try { using (BarberShopDbContext db = new BarberShopDbContext()) { db.Clientes.Add(cliente); await db.SaveChangesAsync(); response.Sucesso = true; response.Mensagem = "Cliente cadastrado com sucesso."; return(response); } } catch (Exception ex) { //if(ex.Message.Contains("CPF")) Response r = new Response(); r.Sucesso = false; r.Exception = ex.Message; r.Mensagem = "Erro no banco de dados, contate o administrador."; return(r); } }
public QueryResponse <Cliente> GetActiveClients() { QueryResponse <Cliente> responseClientes = new QueryResponse <Cliente>(); try { //if (cache.Get("Cliente") != null) //{ // return cache.Get("CLiente") //} using (BarberShopDbContext db = new BarberShopDbContext()) { List <Cliente> clientesAtivos = db.Clientes.Where(c => c.Ativo).ToList(); responseClientes.Data = clientesAtivos; responseClientes.Sucesso = true; return(responseClientes); } } catch (Exception ex) { responseClientes.Sucesso = false; responseClientes.Exception = ex.Message; responseClientes.Mensagem = "Erro no banco de dados, contate o administrador."; return(responseClientes); } }
public SingleResponse <Cliente> GetByID(int id) { SingleResponse <Cliente> responseClientes = new SingleResponse <Cliente>(); try { using (BarberShopDbContext db = new BarberShopDbContext()) { Cliente cliente = db.Clientes.Find(id); responseClientes.SingleData = cliente; responseClientes.Sucesso = true; return(responseClientes); } } catch (Exception ex) { responseClientes.Sucesso = false; responseClientes.Exception = ex.Message; responseClientes.Mensagem = "Erro no banco de dados, contate o administrador."; return(responseClientes); } }
public async Task <QueryResponse <Cliente> > GetAll() { QueryResponse <Cliente> responseClientes = new QueryResponse <Cliente>(); try { using (BarberShopDbContext db = new BarberShopDbContext()) { List <Cliente> clientesAtivos = await db.Clientes.ToListAsync(); responseClientes.Data = clientesAtivos; responseClientes.Sucesso = true; return(responseClientes); } } catch (Exception ex) { responseClientes.Sucesso = false; responseClientes.Exception = ex.Message; responseClientes.Mensagem = "Erro no banco de dados, contate o administrador."; return(responseClientes); } }
public MenuController(BarberShopDbContext context) { _context = context; }