Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 public MenuController(BarberShopDbContext context)
 {
     _context = context;
 }