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); } }
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()); }
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")); }
//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); } }
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(); } }
//método para listar todos os produtos public static List <Produto> ListarProdutos() { using (var ctx = new ECommerceEntities()) { return(ctx.Produtos.ToList <Produto>()); } }
//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); }
public void test() { ECommerceEntities entities = new ECommerceEntities(); //Category categoryEntity = entities.Category.Where(x => x.CategoryID == 5).FirstOrDefault(); //ICategory category = new CategoryAdapter(categoryEntity); }
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); }
//método para listar todos os clientes public static List <Cliente> ListarClientes() { using (var ctx = new ECommerceEntities()) { return(ctx.Clientes.ToList <Cliente>()); } }
public static List <Pedido> ListarPedido() { using (var ctx = new ECommerceEntities()) { return(ctx.Pedidos.ToList <Pedido>()); } }
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); }
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); }
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)); }
//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(); } }
//método para incluir um novo produto public static void IncluirProduto(Produto produto) { using (var ctx = new ECommerceEntities()) { ctx.Produtos.Add(produto); ctx.SaveChanges(); } }
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(); }
//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")); }
public static void IncluirPedido(Pedido pedido) { using (var ctx = new ECommerceEntities()) { ctx.Pedidos.Add(pedido); ctx.SaveChanges(); } }
public static void IncluirItem(Item item) { using (var ctx = new ECommerceEntities()) { ctx.Itens.Add(item); ctx.SaveChanges(); } }
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(); }
public void DeleteCategory() { ECommerceEntities et = new ECommerceEntities(); Category category = et.Category.Where(x => x.CategoryID == this.CategoryID).FirstOrDefault(); et.Category.Remove(category); et.SaveChanges(); }
//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(); } }
public PartialViewResult Menu() { ECommerceEntities entities = new ECommerceEntities(); Category category = new Category(); categoryDisplay = new CategoryAdapter(category); return(PartialView(categoryDisplay.GetCategories())); }
//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")); }
public static ECommerceEntities GetConnection() { if (db == null) { db = new ECommerceEntities(); } return(db); }