Esempio n. 1
0
        public ActionResult Index()
        {
            var db   = new HsnDb();
            var data = db.Orders.Include("Status").Where(x => x.UserId == LoginUserId).ToList();

            return(View(data));
        }
Esempio n. 2
0
        public PartialViewResult GetMenu()
        {
            var db    = new HsnDb();
            var menus = db.Categories.Where(x => x.ParentId == 0).ToList();

            return(PartialView(menus));
        }
Esempio n. 3
0
        public ActionResult CreateOrder(int id)
        {
            var   db    = new HsnDb();
            var   sepet = db.Baskets.Include("Product").Where(x => x.UserId == LoginUserId).ToList();
            Order order = new Order();

            order.CreateDate        = DateTime.Now;
            order.CreateUserId      = LoginUserId;
            order.StatusId          = 2;
            order.TotalProductPrice = sepet.Sum(x => x.Product.Price);
            order.TotalTaxPrice     = sepet.Sum(x => x.Product.Tax);
            order.TotalDiscount     = sepet.Sum(x => x.Product.Discount);
            order.TotalPrice        = order.TotalProductPrice + order.TotalTaxPrice;
            order.UserAddressId     = id;
            order.UserId            = LoginUserId;
            order.OrderProducts     = new List <OrderProduct>();
            foreach (var item in sepet)
            {
                order.OrderProducts.Add(new OrderProduct
                {
                    CreateDate   = DateTime.Now,
                    CreateUserId = LoginUserId,
                    ProductId    = item.ProductId,
                    Quantity     = item.Quantity
                });
                db.Baskets.Remove(item);
            }
            db.Orders.Add(order);
            db.SaveChanges();

            return(RedirectToAction("Detail", new { id = order.Id }));
        }
Esempio n. 4
0
        public ActionResult AddressList()
        {
            var db   = new HsnDb();
            var data = db.Addresses.Where(x => x.UserId == LoginUserId).ToList();

            return(View(data));
        }
        public ActionResult Detail(string title, int id)
        {
            var db      = new HsnDb();
            var product = db.Products.Where(x => x.Id == id).FirstOrDefault();

            return(View(product));
        }
Esempio n. 6
0
        public ActionResult Index()
        {
            var db   = new HsnDb();
            var data = db.Baskets.Include("Product").Where(x => x.UserId == LoginUserId).ToList();

            return(View(data));
        }
Esempio n. 7
0
        public ActionResult Pay(int id)
        {
            var db    = new HsnDb();
            var order = db.Orders.Where(x => x.Id == id).FirstOrDefault();

            order.StatusId = 6;
            db.SaveChanges();
            return(RedirectToAction("Detail", new { id = order.Id }));
        }
Esempio n. 8
0
        public ActionResult Delete(int id)
        {
            var db     = new HsnDb();
            var delete = db.Baskets.Where(x => x.Id == id).FirstOrDefault();

            db.Baskets.Remove(delete);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Index(string isim, int id)
        {
            var db   = new HsnDb();
            var data = db.Products.Where(x => x.IsActive == true && x.CategoryId == id).ToList();

            ViewBag.category = db.Categories.Where(x => x.Id == id).FirstOrDefault();

            return(View(data));

            #endregion
        }
Esempio n. 10
0
        public ActionResult Detail(int id)
        {
            var db   = new HsnDb();
            var data = db.Orders.
                       Include("OrderProducts").
                       Include("OrderProducts.Product").
                       Include("OrderPayments")
                       .Include("Status").
                       Include("UserAddress")
                       .Where(x => x.Id == id).FirstOrDefault();

            return(View(data));
        }
Esempio n. 11
0
        public ActionResult CreateUserAddress(UserAddress entity)
        {
            entity.CreateDate   = DateTime.Now;
            entity.CreateUserId = LoginUserId;
            entity.IsActive     = true;
            entity.UserId       = LoginUserId;

            var db = new HsnDb();

            db.Addresses.Add(entity);
            db.SaveChanges();



            return(RedirectToAction("AddressList"));
        }
Esempio n. 12
0
        // GET: Basket
        #region Methods
        public JsonResult AddProduct(int productId, int quantity)
        {
            var db = new HsnDb();

            db.Baskets.Add(new Core.Model.Entity.Basket
            {
                CreateDate   = DateTime.Now,
                CreateUserId = LoginUserId,
                ProductId    = productId,
                Quantity     = quantity,
                UserId       = LoginUserId
            });
            var data = db.SaveChanges();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Esempio n. 13
0
        public ActionResult Login(string Email, string Password)
        {
            var db    = new HsnDb();
            var users = db.Users.Where(x => x.Email == Email &&
                                       x.Password == Password &&
                                       x.IsActive == true &&
                                       x.IsAdmin == false).ToList();

            if (users.Count == 1)
            {
                Session["LoginUserId"] = users.FirstOrDefault().Id;
                Session["LoginUser"]   = users.FirstOrDefault();
                return(Redirect("/"));
            }
            else
            {
                ViewBag.Error = "Hatalı kullanıcı veya Şifre";
                return(View());
            }
        }