Пример #1
0
        public IActionResult ShowDetailsOrder(int invoiceId)
        {
            ApplicationDbContext database = new ApplicationDbContext();

            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    string currentUser = User.Identity.Name;
                    var    qUser       = database.Users.Where(c => c.UserName == currentUser && c.EmailConfirmed == true).FirstOrDefault();
                    if (qUser == null)
                    {
                        return(Redirect(nameof(AccountController.Profile)));
                    }

                    var qShopping = database.Tbl_ShoppingCart.Where(c => c.InvoiceId == invoiceId)
                                    .Include(c => c.Tbl_Products)
                                    .ThenInclude(c => c.Tbl_Gallery)
                                    .ToList();
                    var qInvoice = database.Tbl_Invoice.Where(c => c.InvoiceId == invoiceId).FirstOrDefault();

                    if (qShopping.Count > 0)
                    {
                        List <VmDetailsOrder> lstDetailsOrder = new List <VmDetailsOrder>();
                        foreach (var item in qShopping)
                        {
                            VmDetailsOrder vm = new VmDetailsOrder();
                            vm.ProductCount = item.ProductCount;
                            vm.InvoiceId    = (int)item.InvoiceId;
                            vm.Date         = item.DateShop;
                            vm.OffProduct   = item.Tbl_Products.OffProduct;
                            vm.ProductId    = item.ProductId_FK;
                            var PicName = database.Tbl_Gallery.Where(c => c.ProductId_FK == item.ProductId_FK &&
                                                                     c.DefaultPicProduct == true).FirstOrDefault().PictureName;
                            vm.ProductImage = "/Files/Images/Products/" + PicName;
                            vm.ProductName  = item.Tbl_Products.ProductNameFA;
                            vm.ProductPrice = item.Tbl_Products.Price;
                            vm.ShoppingId   = item.ID;
                            vm.UserId       = item.UserId_FK;

                            lstDetailsOrder.Add(vm);
                        }
                        ViewBag.InvoiceId = lstDetailsOrder[0].InvoiceId;
                        return(View(lstDetailsOrder ?? null));
                    }
                    else
                    {
                        return(View(null));
                    }
                }
                else
                {
                    return(View(nameof(AccountController.Login)));
                }
            }
            catch
            {
                throw;
            }
        }
Пример #2
0
        public IActionResult ShowDetailsOrders(int invoiceId)
        {
            ApplicationDbContext database = new ApplicationDbContext();

            try
            {
                var qShopping = database.Tbl_ShoppingCart.Where(c => c.InvoiceId == invoiceId)
                                .Include(c => c.Tbl_Products)
                                .ThenInclude(c => c.Tbl_Gallery)
                                .ToList();
                var qInvoice = database.Tbl_Invoice.Where(c => c.InvoiceId == invoiceId).FirstOrDefault();
                if (qShopping.Count > 0)
                {
                    List <VmDetailsOrder> lstDetailsOrder = new List <VmDetailsOrder>();
                    foreach (var item in qShopping)
                    {
                        VmDetailsOrder vm = new VmDetailsOrder();
                        vm.ProductCount = item.ProductCount;
                        vm.InvoiceId    = (int)item.InvoiceId;
                        vm.Date         = item.DateShop;
                        vm.OffProduct   = item.Tbl_Products.OffProduct;
                        vm.ProductId    = item.ProductId_FK;
                        var PicName = database.Tbl_Gallery.Where(c => c.ProductId_FK == item.ProductId_FK &&
                                                                 c.DefaultPicProduct == true).FirstOrDefault().PictureName;
                        vm.ProductImage = "/Files/Images/Products/" + PicName;
                        vm.ProductName  = item.Tbl_Products.ProductNameFA;
                        vm.ProductPrice = item.Tbl_Products.Price;
                        vm.ShoppingId   = item.ID;
                        vm.UserId       = item.UserId_FK;
                        lstDetailsOrder.Add(vm);
                    }
                    ViewBag.InvoiceId = lstDetailsOrder[0].InvoiceId;
                    return(View(lstDetailsOrder ?? null));
                }
                else
                {
                    return(View(null));
                }
            }
            catch
            {
                throw;
            }
        }