public ActionResult Create(Discount entity)
 {
     GetViewBag_Session();
     if (entity.Dispercent > 0 && entity.Dispercent <= 100)
     {
         entity.Disprice = 0;
     }
     else
     {
         if (entity.Disprice > 0)
         {
             entity.Dispercent = 0;
         }
     }
     if (ModelState.IsValid)
     {
         var res = new DiscountDAO().Insert(entity);
         if (res)
         {
             return(RedirectToAction("Index", "Discount"));
         }
         else
         {
             ModelState.AddModelError("", "Có lỗi xảy ra vui lòng kiểm tra lại");
         }
     }
     GetProductCategory();
     return(View("Create"));
 }
        public BaseResponse <Discount> GetProductCategory(int page, int number)
        {
            var list = new DiscountDAO().GetListDiscount(page, number);
            BaseResponse <Discount> response = new BaseResponse <Discount>(StatusResponse.Success, "", list);

            return(response);
        }
        protected void BtnApply_Click(object sender, EventArgs e)
        {
            string      code   = DropdownListDiscount.Text;
            DiscountDAO dao    = new DiscountDAO();
            decimal     number = dao.CheckDiscountCode(code);

            if (number != -1)
            {
                bool checkAlreadyUsed = dao.CheckAlreadyUsedDiscount(code, 1);
                if (checkAlreadyUsed == false)
                {
                    PriceDiscount.Text  = (CalculatePrice() * ((double)number / 100)).ToString();
                    lblTotalAmount.Text = (CalculatePrice() * ((double)(100 - number)) / 100).ToString();

                    litDiscount.Text = "";
                }
                else
                {
                    litDiscount.Text = "Your code is already used ";
                }
            }
            else
            {
                litDiscount.Text = "Your code is not valid";
            }
        }
        public BaseResponse <Discount> GetProductCategory()
        {
            var list = new DiscountDAO().ListAll();
            BaseResponse <Discount> response = new BaseResponse <Discount>(StatusResponse.Success, "", list);

            return(response);
        }
        public void GetDiscountTest()
        {
            Discount discount = new Discount();

            discount.Percent  = 20;
            discount.Validity = DateTime.Now;
            discount.ClientId = 1000;
            DiscountDAO discountDAO = new DiscountDAO();

            discountDAO.AddDiscount(discount);
            List <string> expected = new List <string>();

            expected.Add(ToStringWithoutId(discount));
            discount          = new Discount();
            discount.Percent  = 50;
            discount.Validity = DateTime.Now;
            discount.ClientId = 1000;
            discountDAO.AddDiscount(discount);
            expected.Add(ToStringWithoutId(discount));

            List <Discount> list = discountDAO.GetDiscount((int)discount.ClientId);

            if (list == null || list.Count < 2)
            {
                Assert.Fail();
            }
            List <string> actual = new List <string>();

            for (int i = list.Count - 2; i < list.Count; i++)
            {
                actual.Add(ToStringWithoutId(list[i]));
            }

            CollectionAssert.AreEqual(expected, actual);
        }
        public void DeleteUnactiveDiscountTest()
        {
            Discount discount = new Discount();

            discount.Percent  = 20;
            discount.Validity = new DateTime(2019, 12, 1);
            discount.ClientId = 1000;
            DiscountDAO discountDAO = new DiscountDAO();

            discountDAO.AddDiscount(discount);

            discount          = new Discount();
            discount.Percent  = 40;
            discount.Validity = new DateTime(1999, 12, 1);
            discount.ClientId = 1000;
            discountDAO.AddDiscount(discount);

            List <Discount> list = discountDAO.GetDiscount((int)discount.ClientId);

            discount = list[list.Count - 1];
            discountDAO.DeleteUnactiveDiscount();

            list = discountDAO.GetDiscount((int)discount.ClientId);

            Assert.IsFalse(list.Exists(l => l.Id == discount.Id));
        }
Example #7
0
        public ActionResult Payment(String address)
        {
            DiscountDAO dc = new DiscountDAO();

            ViewBag.discountList = dc.GetAll();
            Session.Add("ADDRESS", address);
            return(View());
        }
        public BaseResponse <Discount> DeleteProductCategory(int id)
        {
            bool                    result   = new DiscountDAO().Delete(id);
            StatusResponse          status   = result ? StatusResponse.Success : StatusResponse.Fail;
            BaseResponse <Discount> response = new BaseResponse <Discount>(status, "", null);

            return(response);
        }
        public BaseResponse <Discount> UpdateProductCategory(Discount obj)
        {
            bool                    result   = new DiscountDAO().Update(obj);
            StatusResponse          status   = result ? StatusResponse.Success : StatusResponse.Fail;
            BaseResponse <Discount> response = new BaseResponse <Discount>(status, "", null);

            return(response);
        }
        // GET: Admin/Discount
        public ActionResult Index(string q, int page = 1, int pageSize = 5)
        {
            GetViewBag_Session();
            var dao   = new DiscountDAO();
            var model = dao.ListAll(q, page, pageSize);

            ViewBag.QuerySearch = q;
            return(View(model));
        }
        public async Task <bool> Delete(Discount Discount)
        {
            DiscountDAO DiscountDAO = await DataContext.Discount.Where(x => x.Id == Discount.Id).FirstOrDefaultAsync();

            DataContext.Discount.Remove(DiscountDAO);
            await DataContext.SaveChangesAsync();

            return(true);
        }
        public JsonResult ChangeStatus(string id)
        {
            var model = new DiscountDAO().ChangeStatus(id);

            return(Json(new
            {
                status = model
            }));
        }
        public async Task <bool> Update(Discount Discount)
        {
            DiscountDAO DiscountDAO = DataContext.Discount.Where(x => x.Id == Discount.Id).FirstOrDefault();

            DiscountDAO.Id    = Discount.Id;
            DiscountDAO.Name  = Discount.Name;
            DiscountDAO.Start = Discount.Start;
            DiscountDAO.End   = Discount.End;
            DiscountDAO.Type  = Discount.Type;
            await DataContext.SaveChangesAsync();

            return(true);
        }
Example #14
0
        // GET: PaymentMethod
        public ActionResult Checkout()
        {
            DiscountDAO dc = new DiscountDAO();

            ViewBag.discountList = dc.GetAll();
            var userId = System.Web.HttpContext.Current.Session["USER_ID"];

            if (userId != null)
            {
                return(View());
            }
            Session.Add("NOT_LOGGED_IN", true);
            return(RedirectToAction("Index", "Account"));
        }
Example #15
0
        public ActionResult Payment(ICollection <ChiTietDonHang> list)
        {
            DonHang    dh    = new DonHang();
            DonHangDAO dhDAO = new DonHangDAO();

            dh.userId          = Convert.ToInt32(System.Web.HttpContext.Current.Session["USER_ID"]);
            dh.address         = Convert.ToString(System.Web.HttpContext.Current.Session["ADDRESS"]);
            dh.ChiTietDonHangs = list;
            dh.status          = "pending";
            dh.createdAt       = DateTime.Now;
            dhDAO.them(dh);
            DiscountDAO dc = new DiscountDAO();

            ViewBag.discountList = dc.GetAll();
            return(Content("ok na"));
        }
        public async Task <bool> Create(Discount Discount)
        {
            DiscountDAO DiscountDAO = new DiscountDAO();

            DiscountDAO.Id    = Discount.Id;
            DiscountDAO.Name  = Discount.Name;
            DiscountDAO.Start = Discount.Start;
            DiscountDAO.End   = Discount.End;
            DiscountDAO.Type  = Discount.Type;

            await DataContext.Discount.AddAsync(DiscountDAO);

            await DataContext.SaveChangesAsync();

            Discount.Id = DiscountDAO.Id;
            return(true);
        }
Example #17
0
        public void AddDiscountTest()
        {
            Discount discount = new Discount();

            discount.Percent  = 20;
            discount.Validity = DateTime.Now;
            discount.ClientId = 3;
            DiscountDAO discountDAO = new DiscountDAO();

            discountDAO.AddDiscount(discount);

            List <Discount> list = discountDAO.GetDiscount((int)discount.ClientId);

            if (list == null || list.Count == 0)
            {
                Assert.Fail();
            }
            string expected = ToStringWithoutId(discount);
            string actual   = ToStringWithoutId(list[list.Count - 1]);

            Assert.AreEqual(expected, actual);
        }
Example #18
0
        public void UpdateDiscountTest()
        {
            Discount discount = new Discount();

            discount.Percent  = 20;
            discount.Validity = DateTime.Now;
            discount.ClientId = 1000;
            DiscountDAO discountDAO = new DiscountDAO();

            discountDAO.AddDiscount(discount);

            List <Discount> list = discountDAO.GetDiscount((int)discount.ClientId);

            discount         = list[list.Count - 1];
            discount.Percent = 5;
            discountDAO.UpdateDiscount(discount);

            list = discountDAO.GetDiscount((int)discount.ClientId);
            string expected = ToStringWithoutId(discount);
            string actual   = ToStringWithoutId(list[list.Count - 1]);

            Assert.AreEqual(expected, actual);
        }
Example #19
0
        // GET: Khuyenmai
        public ActionResult Khuyenmai()
        {
            var discount = new DiscountDAO().ListAll();

            return(View(discount));
        }
Example #20
0
        public ActionResult ChitietKM(string meta)
        {
            var km = new DiscountDAO().GetDisCount(meta);

            return(View(km));
        }