예제 #1
0
        public object BindModel(AgiliFoodContext controllerContext, ModelBindingContext bindingContext)
        {
            ValueProviderResult valueResult = bindingContext.ValueProvider
                                              .GetValue(bindingContext.ModelName);

            ModelState modelState = new ModelState {
                Value = valueResult
            };

            object actualValue = null;

            if (valueResult.AttemptedValue != string.Empty)
            {
                try
                {
                    actualValue = Convert.ToDecimal(valueResult.AttemptedValue, CultureInfo.CurrentCulture);
                }
                catch (FormatException e)
                {
                    modelState.Errors.Add(e);
                }
            }

            bindingContext.ModelState.Add(bindingContext.ModelName, modelState);

            return(actualValue);
        }
        public static List <Produto> RetornaProdutos(int?pesquisaStatus, int?pesquisaCategoria, IQueryable <Usuario> usuarios)
        {
            try
            {
                using (AgiliFoodContext db = new AgiliFoodContext())
                {
                    var produtos = db.Produtos.AsQueryable();
                    switch (pesquisaStatus)
                    {
                    case 0: produtos = produtos.Where(u => u.Disponivel == false); break;

                    case 1: produtos = produtos.Where(u => u.Disponivel == true); break;
                    }
                    if (pesquisaCategoria != null)
                    {
                        produtos = produtos.Where(u => (int)u.Categoria == pesquisaCategoria);
                    }
                    Fornecedor fornecedor = RepositorioFornecedores.RecuperaFornecedorLogado(usuarios);
                    produtos = produtos.Where(u => u.FornecedorId == fornecedor.Id);
                    return(produtos.OrderBy(u => u.Nome).ToList());
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #3
0
        public static bool AutenticarUsuario(string Email, string Senha)
        {
            var SenhaCriptografada = FormsAuthentication.HashPasswordForStoringInConfigFile(Senha, "sha1");

            try
            {
                using (AgiliFoodContext db = new AgiliFoodContext())
                {
                    var queryAutenticaUsuarios = db.Usuarios.Where(x => x.Email == Email && x.Senha == SenhaCriptografada).SingleOrDefault();

                    if (queryAutenticaUsuarios == null)
                    {
                        return(false);
                    }
                    else
                    {
                        RepositorioCookies.RegistraCookieAutenticacao(queryAutenticaUsuarios.Id);
                        return(true);
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #4
0
 public static Usuario RecuperaUsuarioPorID(int Id)
 {
     try
     {
         using (AgiliFoodContext db = new AgiliFoodContext())
         {
             var usuario = db.Usuarios.Where(u => u.Id == Id).SingleOrDefault();
             return(usuario);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
 public static int TotalPedidosNoMes()
 {
     try
     {
         using (AgiliFoodContext db = new AgiliFoodContext())
         {
             int mesAtual = DateTime.Now.Month;
             return(db.Pedidos.Where(c => c.DataDeRegistro.Month == mesAtual).Count());
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
 public static List <Produto> RetornaOutrosProdutos(int id)
 {
     try
     {
         using (AgiliFoodContext db = new AgiliFoodContext())
         {
             return(db.Produtos.Where(g => (g.Fornecedor.Id == id) &&
                                      (g.Disponivel) && (g.Categoria == Categoria.Outros)).ToList());
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
 public static double TotalPedidosHoje()
 {
     try
     {
         using (AgiliFoodContext db = new AgiliFoodContext())
         {
             int dia = DateTime.Now.Day;
             int mes = DateTime.Now.Month;
             int ano = DateTime.Now.Year;
             return(db.Pedidos.Where(c => (c.DataDeRegistro.Day == dia) && (c.DataDeRegistro.Month == mes) && (c.DataDeRegistro.Year == ano)).Count());
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
 public static List <Tuple <string, string> > GetCardapioDaSemana(int id)
 {
     try
     {
         using (AgiliFoodContext db = new AgiliFoodContext())
         {
             Cardapio cardapio = (Cardapio)db.Cardapios.Where(g => (g.Fornecedor.Id == id) && (g.Ativo)).First();
             List <Tuple <string, string> > lista = new List <Tuple <string, string> >();
             if (cardapio.SegundaFeira != null)
             {
                 lista.Add(new Tuple <string, string>("Segunda-Feira", cardapio.SegundaFeira));
             }
             if (cardapio.TercaFeira != null)
             {
                 lista.Add(new Tuple <string, string>("Terça-Feira", cardapio.TercaFeira));
             }
             if (cardapio.QuartaFeira != null)
             {
                 lista.Add(new Tuple <string, string>("Quarta-Feira", cardapio.QuartaFeira));
             }
             if (cardapio.QuintaFeira != null)
             {
                 lista.Add(new Tuple <string, string>("Quinta-Feira", cardapio.QuintaFeira));
             }
             if (cardapio.SextaFeira != null)
             {
                 lista.Add(new Tuple <string, string>("Sexta-Feira", cardapio.SextaFeira));
             }
             if (cardapio.Sabado != null)
             {
                 lista.Add(new Tuple <string, string>("Sábado", cardapio.Sabado));
             }
             if (cardapio.Domingo != null)
             {
                 lista.Add(new Tuple <string, string>("Domingo", cardapio.Domingo));
             }
             return(lista);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
 public static double ValorTotalPedidosNoMes()
 {
     try
     {
         using (AgiliFoodContext db = new AgiliFoodContext())
         {
             int           mesAtual = DateTime.Now.Month;
             List <Pedido> pedidos  = db.Pedidos.Where(c => c.DataDeRegistro.Month == mesAtual).ToList();
             double        valor    = 0;
             foreach (Pedido pedido in pedidos)
             {
                 valor += pedido.ValorTotal;
             }
             return(valor);
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
 public static double ValorTotalPedidosHoje()
 {
     try
     {
         using (AgiliFoodContext db = new AgiliFoodContext())
         {
             int           dia     = DateTime.Now.Day;
             int           mes     = DateTime.Now.Month;
             int           ano     = DateTime.Now.Year;
             List <Pedido> pedidos = db.Pedidos.Where(c => (c.DataDeRegistro.Day == dia) && (c.DataDeRegistro.Month == mes) && (c.DataDeRegistro.Year == ano)).ToList();
             double        valor   = 0;
             foreach (Pedido pedido in pedidos)
             {
                 valor += pedido.ValorTotal;
             }
             return(valor);
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
        public static List <Cardapio> RetornaCardapios(int?pesquisaStatus, IQueryable <Usuario> usuarios)
        {
            try
            {
                using (AgiliFoodContext db = new AgiliFoodContext())
                {
                    var cardapios = db.Cardapios.AsQueryable();
                    switch (pesquisaStatus)
                    {
                    case 0: cardapios = cardapios.Where(u => u.Ativo == false); break;

                    case 1: cardapios = cardapios.Where(u => u.Ativo == true); break;
                    }
                    Fornecedor fornecedor = RepositorioFornecedores.RecuperaFornecedorLogado(usuarios);
                    cardapios = cardapios.Where(u => u.FornecedorId == fornecedor.Id);
                    return(cardapios.OrderBy(u => u.DataDeRegistro).ToList());
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #12
0
 public static List <Usuario> RetornaUsuarios(string pesquisaNome, int?pesquisaTipo)
 {
     try
     {
         using (AgiliFoodContext db = new AgiliFoodContext())
         {
             var usuario = db.Usuarios.AsQueryable();
             if (!String.IsNullOrEmpty(pesquisaNome))
             {
                 usuario = usuario.Where(u => u.Nome.Contains(pesquisaNome));
             }
             if (pesquisaTipo != null)
             {
                 usuario = usuario.Where(u => (int)u.Tipo == pesquisaTipo);
             }
             return(usuario.OrderBy(u => u.Nome).ToList());
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
예제 #13
0
 public ProdutoesController(AgiliFoodContext context)
 {
     _context = context;
 }
예제 #14
0
 public RestauranteService(AgiliFoodContext context) : base()
 {
     _context = context;
 }
예제 #15
0
 public EnderecoesController(AgiliFoodContext context)
 {
     _context = context;
 }
예제 #16
0
 public AdministradorService(AgiliFoodContext context) : base()
 {
     _context = context;
 }
예제 #17
0
 public PedidoesController(AgiliFoodContext context)
 {
     _context = context;
 }
예제 #18
0
 public CardapiosController(AgiliFoodContext context)
 {
     _context = context;
 }
 public FuncionariosController(AgiliFoodContext context)
 {
     _context = context;
 }
 public FuncionarioService(AgiliFoodContext context) : base()
 {
     _context = context;
 }
예제 #21
0
 public UsuariosController(AgiliFoodContext context)
 {
     _context = context;
 }
 public LoginService(AgiliFoodContext context) : base()
 {
     _context = context;
 }
 public FinanceiroesController(AgiliFoodContext context)
 {
     _context = context;
 }
예제 #24
0
 public RestaurantesController(AgiliFoodContext context)
 {
     _context = context;
 }