Esempio n. 1
0
        public static List <ClienteCodPedidoViewModel> ListarTodosPedidosVM()
        {
            using (var ctx = new ECommerceEntities())
            {
                var resultado = ctx.Clientes
                                .Join(
                    ctx.Pedidos,
                    c => c.ClienteId,
                    p => p.ClienteId,
                    (c, p) => new
                {
                    PedidoId      = p.PedidoId,
                    PedidoCliente = c.Nome + " - " + p.NumeroPedido
                });

                List <ClienteCodPedidoViewModel> lista =
                    new List <ClienteCodPedidoViewModel>();
                foreach (var item in resultado)
                {
                    lista.Add(new ClienteCodPedidoViewModel(
                                  item.PedidoId,
                                  item.PedidoCliente));
                }
                return(lista);
            }
        }
Esempio n. 2
0
        public static List <ClientePedidoViewModel> ListarPedidosVM(int?id)
        {
            using (var ctx = new ECommerceEntities())
            {
                var resultado = ctx.Clientes
                                .Join(
                    ctx.Pedidos,
                    c => c.ClienteId,
                    p => p.ClienteId,
                    (c, p) => new
                {
                    CodigoCliente = c.ClienteId,
                    NomeCliente   = c.Nome,
                    DataPedido    = p.DataPedido,
                    NumeroPedido  = p.NumeroPedido
                }).Where(cod => cod.CodigoCliente == id);

                List <ClientePedidoViewModel> lista =
                    new List <ClientePedidoViewModel>();
                foreach (var item in resultado)
                {
                    lista.Add(new ClientePedidoViewModel(
                                  item.NomeCliente,
                                  item.DataPedido,
                                  item.NumeroPedido));
                }
                return(lista);
            }
        }
 public ActionResult AddMembership(string email, string password, string firstName, string lastName, string address, string city, string postalCode, string country, string phone)
 {
     try
     {
         ECommerceEntities entities = new ECommerceEntities();
         Customer          customer = new Customer();
         ShoppingCart      cart     = new ShoppingCart();
         entities.ShoppingCart.Add(cart);
         entities.SaveChanges();
         customer.Email          = email;
         customer.Password       = password;
         customer.LastName       = lastName;
         customer.FirstName      = firstName;
         customer.Address        = address;
         customer.City           = int.Parse(city);
         customer.PostalCode     = postalCode;
         customer.Country        = int.Parse(country);
         customer.Phone          = phone;
         customer.DateEntered    = DateTime.Now;
         customer.ShoppingCartID = cart.ShoppingCartID;
         entities.Customer.Add(customer);
         entities.SaveChanges();
         ViewBag.Result = "Başarılı";
     }
     catch (Exception)
     {
         ViewBag.Result = "Olmadı";
     }
     return(View());
 }
Esempio n. 4
0
        public ActionResult Login(string email, string password)
        {
            ECommerceEntities entities = new ECommerceEntities();
            Customer          customer = entities.Customer.Where(x => x.Email == email).FirstOrDefault();

            if (customer != null)
            {
                if (password == customer.Password)
                {
                    SessionUser.SetSessionUser(new CustomerAdapter(customer), SessionUser.Current.CartItems);

                    ShoppingCartX cart = new ShoppingCartX();
                    cart.MoveSessionCartToDb();
                }
                else
                {
                    throw new Exception("Yanlış şifre!");
                }
            }
            else
            {
                throw new Exception("Böyle bir kullanıcı bulunmamaktadır!");
            }
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 5
0
        //AQUI UTILIZANDO ENTITY PARA RETORNO DOS DADOS CLIENTE x PEDIDOS
        public static List <ClientePedidoViewModel> ListarPedidosVM(int?id)
        {
            using (var ctx = new ECommerceEntities())
            {
                /*resultado SE TORNOU UM OBJETO COLLECTION DE ANONIMOS*/
                var resultado = ctx.Clientes
                                .Join(
                    ctx.Pedidos,
                    c => c.ClienteId,
                    p => p.ClienteId,
                    (c, p) => new
                {
                    /*AQUI FORAM CRIADAS PROPRIEDADES PARA UM OBJETO ANONIMO*/
                    CodigoCliente = c.ClienteId,
                    NomeCliente   = c.Nome,
                    DataPedido    = p.DataPedido,
                    NumeroPedido  = p.NumeroPedido
                }).Where(cod => cod.CodigoCliente == id);         //AQUI PODERIAMOS INCLUIR UM TERNARIO PARA TRATAR NULO
                /*CRIAMOS UM NOVO OBJETO QUE TERÁ AS PROPRIEDADES E VALORES DAS DUAS TABELAS*/

                List <ClientePedidoViewModel> lista = new List <ClientePedidoViewModel>();
                foreach (var item in resultado)
                {
                    lista.Add(new ClientePedidoViewModel(
                                  item.NomeCliente,
                                  item.DataPedido,
                                  item.NumeroPedido));
                }
                return(lista);
            }
        }
Esempio n. 6
0
 public void RemoveFromCart(IProduct product)
 {
     if (!SessionUser.UserLoggedIn())
     {
         SessionUser.Current.CartItems.Remove(
             SessionUser.Current.CartItems.Where(x => x.Product.ProductID == product.ProductID).FirstOrDefault()
             );
     }
     else
     {
         //Items.Remove(SessionUser.Current.CartItems.Where(x => x.Product.ProductID == product.ProductID).FirstOrDefault());
         ECommerceEntities entities = new ECommerceEntities();
         Customer          customer = entities.Customer.Where(x => x.CustomerID == SessionUser.Current.CustomerID).FirstOrDefault();
         if (customer != null)
         {
             ShoppingCart cart = entities.ShoppingCart.Where(x => x.ShoppingCartID == customer.ShoppingCartID).FirstOrDefault();
             if (cart != null)
             {
                 ShoppingCartDetail detail = entities.ShoppingCartDetail.Where(x => x.ShoppingCart.ShoppingCartID == cart.ShoppingCartID && x.ProductId == product.ProductID).FirstOrDefault();
                 if (detail != null)
                 {
                     entities.ShoppingCartDetail.Remove(detail);
                 }
             }
         }
         entities.SaveChanges();
     }
 }
Esempio n. 7
0
 //método para listar todos os produtos
 public static List <Produto> ListarProdutos()
 {
     using (var ctx = new ECommerceEntities())
     {
         return(ctx.Produtos.ToList <Produto>());
     }
 }
Esempio n. 8
0
        //exception log
        //orders

        public Customer CreateCustomer()
        {
            ECommerceEntities et = new ECommerceEntities();
            Customer          CustomerToCreate = new Customer()
            {
                CustomerID        = this.CustomerID,
                FirstName         = this.FirstName,
                LastName          = this.LastName,
                Address           = this.Address,
                City              = this.City,
                PostalCode        = this.PostalCode,
                Country           = this.Country,
                Phone             = this.Phone,
                Email             = this.Email,
                Password          = this.Password,
                ShoppingCartID    = this.ShoppingCart.ShoppingCartId,
                IsAcountSuspended = this.IsAccountSuspended,
                DateEntered       = DateTime.Now
                                    //shoppingcart
                                    //exceptionlog
                                    //orders
            };

            et.Customer.Add(CustomerToCreate);
            et.SaveChanges();
            return(null);
        }
Esempio n. 9
0
        public void test()
        {
            ECommerceEntities entities = new ECommerceEntities();

            //Category categoryEntity = entities.Category.Where(x => x.CategoryID == 5).FirstOrDefault();
            //ICategory category = new CategoryAdapter(categoryEntity);
        }
Esempio n. 10
0
        public static List <ItensPedidoViewModel> ListarPedidosProduto(int?idProduto)
        {
            var ctx = new ECommerceEntities();

            var lista = from item in ctx.Itens
                        join pedido in ctx.Pedidos
                        on item.PedidoId equals pedido.PedidoId
                        join produto in ctx.Produtos
                        on item.ProdutoId equals produto.ProdutoId
                        where (idProduto == null ? produto.ProdutoId > 0
                            : produto.ProdutoId == idProduto)
                        select new
            {
                NumeroPedido = pedido.NumeroPedido
            };
            List <ItensPedidoViewModel> pedidos =
                new List <ItensPedidoViewModel>();

            foreach (var item in lista)
            {
                pedidos.Add(new ItensPedidoViewModel()
                {
                    NumeroPedido = item.NumeroPedido
                });
            }

            return(pedidos);
        }
Esempio n. 11
0
 //método para listar todos os clientes
 public static List <Cliente> ListarClientes()
 {
     using (var ctx = new ECommerceEntities())
     {
         return(ctx.Clientes.ToList <Cliente>());
     }
 }
Esempio n. 12
0
 public static List <Pedido> ListarPedido()
 {
     using (var ctx = new ECommerceEntities())
     {
         return(ctx.Pedidos.ToList <Pedido>());
     }
 }
Esempio n. 13
0
        public static List <ClientePedidoViewModel> ListarPedidosLinq(int?id)
        {
            var ctx = new ECommerceEntities();

            var resultado = from c in ctx.Clientes
                            join p in ctx.Pedidos
                            on c.ClienteId equals p.ClienteId
                            where (id == null ? c.ClienteId > 0 : c.ClienteId == id)
                            select new
            {
                CodigoCliente = c.ClienteId,
                NomeCliente   = c.Nome,
                DataPedido    = p.DataPedido,
                NumeroPedido  = p.NumeroPedido
            };

            List <ClientePedidoViewModel> lista =
                new List <ClientePedidoViewModel>();

            foreach (var item in resultado)
            {
                lista.Add(new ClientePedidoViewModel(
                              item.NomeCliente,
                              item.DataPedido,
                              item.NumeroPedido));
            }
            return(lista);
        }
Esempio n. 14
0
        public static List <ItensPedidoViewModel> ListarItens(int?idPedido)
        {
            var ctx   = new ECommerceEntities();
            var lista = from item in ctx.Itens
                        join pedido in ctx.Pedidos
                        on item.PedidoId equals pedido.PedidoId
                        join produto in ctx.Produtos
                        on item.ProdutoId equals produto.ProdutoId
                        where (idPedido == null ? pedido.PedidoId > 0 : pedido.PedidoId == idPedido)
                        select new
            {
                CodigoItem   = item.ItemId,
                NumeroPedido = pedido.NumeroPedido,
                Descricao    = produto.Descricao,
                Quantidade   = item.Quantidade,
                ValorTotal   = produto.ValorUnitario * item.Quantidade
            };

            List <ItensPedidoViewModel> pedidos = new List <ItensPedidoViewModel>();

            foreach (var item in lista)
            {
                pedidos.Add(new ItensPedidoViewModel()
                {
                    CodigoItem   = item.CodigoItem,
                    NumeroPedido = item.NumeroPedido,
                    Descricao    = item.Descricao,
                    Quantidade   = item.Quantidade,
                    ValorTotal   = item.ValorTotal
                });
            }

            return(pedidos);
        }
Esempio n. 15
0
        public static List <ClienteCodPedidoViewModel> ListarTodosPedidosVM()
        {
            using (var ctx = new ECommerceEntities())
            {
                /*resultado SE TORNOU UM OBJETO COLLECTION DE ANONIMOS*/
                var resultado = ctx.Clientes
                                .Join(
                    ctx.Pedidos,
                    c => c.ClienteId,
                    p => p.ClienteId,
                    (c, p) => new
                {
                    /*AQUI FORAM CRIADAS PROPRIEDADES PARA UM OBJETO ANONIMO*/
                    PedidoId      = p.PedidoId,
                    PedidoCliente = c.Nome + " - " + p.NumeroPedido,
                });         //AQUI PODERIAMOS INCLUIR UM TERNARIO PARA TRATAR NULO
                /*CRIAMOS UM NOVO OBJETO QUE TERÁ AS PROPRIEDADES E VALORES DAS DUAS TABELAS*/

                List <ClienteCodPedidoViewModel> lista = new List <ClienteCodPedidoViewModel>();
                foreach (var item in resultado)
                {
                    lista.Add(new ClienteCodPedidoViewModel(
                                  item.PedidoId,
                                  item.PedidoCliente));
                }
                return(lista);
            }
        }
        public ActionResult BuyItems()
        {
            ShoppingCartX    cart   = new ShoppingCartX();
            List <ICartItem> myList = cart.GetItems();

            if (SessionUser.UserLoggedIn())
            {
                foreach (var item in myList)
                {
                    ECommerceEntities entities = new ECommerceEntities();
                    Product           product  = entities.Product.Where(x => x.ProductID == item.Product.ProductID).FirstOrDefault();
                    product.StockCount -= item.ItemCount;
                    Orders order = new Orders();
                    order.CustomerID    = SessionUser.Current.CustomerID;
                    order.DateOrdered   = DateTime.Now;
                    order.PaymentAmount = cart.TotalAmount;
                    order.PaymentDate   = DateTime.Now;
                    //entities.SaveChanges();
                    OrderDetail detail = new OrderDetail();
                    //OrderDetail detail = entities.OrderDetail.Where(x => x.OrderID == order.OrderID).FirstOrDefault();
                    detail.OrderID      = order.OrderID;
                    detail.OrderTime    = DateTime.Now;
                    detail.ProductID    = item.Product.ProductID;
                    detail.ProductPrice = item.Product.Price;

                    entities.SaveChanges();
                }
            }


            return(View(myList));
        }
Esempio n. 17
0
 //método para alterar um produto
 public static void AlterarProduto(Produto produto)
 {
     using (var ctx = new ECommerceEntities())
     {
         ctx.Entry <Produto>(produto).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
Esempio n. 18
0
 //método para incluir um novo produto
 public static void IncluirProduto(Produto produto)
 {
     using (var ctx = new ECommerceEntities())
     {
         ctx.Produtos.Add(produto);
         ctx.SaveChanges();
     }
 }
Esempio n. 19
0
        public void SuspendMembership(bool status)
        {
            ECommerceEntities entities = new ECommerceEntities();
            Customer          customer = entities.Customer.Where(x => x.CustomerID == this.CustomerID).FirstOrDefault();

            customer.IsAcountSuspended = status;
            entities.SaveChanges();
        }
Esempio n. 20
0
 //método para incluir um novo cliente
 public static void IncluirCliente(Cliente cliente)
 {
     using (var ctx = new ECommerceEntities())
     {
         ctx.Clientes.Add(cliente);
         ctx.SaveChanges();
     }
 }
        public RedirectToRouteResult DeleteItem(int productId)
        {
            ShoppingCartX     shoppingCart = new ShoppingCartX();
            ECommerceEntities et           = new ECommerceEntities();

            shoppingCart.RemoveFromCart(new ProductAdapter(et.Product.Where(x => x.ProductID == productId).FirstOrDefault()));
            return(RedirectToAction("Index"));
        }
Esempio n. 22
0
 public static void IncluirPedido(Pedido pedido)
 {
     using (var ctx = new ECommerceEntities())
     {
         ctx.Pedidos.Add(pedido);
         ctx.SaveChanges();
     }
 }
Esempio n. 23
0
 public static void IncluirItem(Item item)
 {
     using (var ctx = new ECommerceEntities())
     {
         ctx.Itens.Add(item);
         ctx.SaveChanges();
     }
 }
Esempio n. 24
0
        public void AddToStock(int itemCount)
        {
            ECommerceEntities entities = new ECommerceEntities();
            Product           product  = entities.Product.Where(x => x.ProductID == this.ProductID).FirstOrDefault();

            product.StockCount += itemCount;
            entities.SaveChanges();
        }
Esempio n. 25
0
        public void DeleteCategory()
        {
            ECommerceEntities et       = new ECommerceEntities();
            Category          category = et.Category.Where(x => x.CategoryID == this.CategoryID).FirstOrDefault();

            et.Category.Remove(category);
            et.SaveChanges();
        }
Esempio n. 26
0
 //método para remover o cliente
 public static void RemoverCliente(Cliente cliente)
 {
     using (var ctx = new ECommerceEntities())
     {
         ctx.Entry <Cliente>(cliente).State = EntityState.Deleted;
         ctx.SaveChanges();
     }
 }
Esempio n. 27
0
        public PartialViewResult Menu()
        {
            ECommerceEntities entities = new ECommerceEntities();
            Category          category = new Category();

            categoryDisplay = new CategoryAdapter(category);
            return(PartialView(categoryDisplay.GetCategories()));
        }
Esempio n. 28
0
 //método para alterar o cliente
 public static void AlterarCliente(Cliente cliente)
 {
     using (var ctx = new ECommerceEntities())
     {
         ctx.Entry <Cliente>(cliente).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
        public RedirectToRouteResult AddToCart(int productId)
        {
            ShoppingCartX     shoppingCart = new ShoppingCartX();
            ECommerceEntities et           = new ECommerceEntities();

            shoppingCart.AddToCart(new ProductAdapter(et.Product.Where(x => x.ProductID == productId).FirstOrDefault()), 1);

            return(RedirectToAction("Index", "ShoppingCart"));
        }
Esempio n. 30
0
        public static ECommerceEntities GetConnection()
        {
            if (db == null)
            {
                db = new ECommerceEntities();
            }

            return(db);
        }