예제 #1
0
        public async Task <bool> CreateDiscount(DisscountModel model, int UserId)
        {
            var date = DateTime.Now;

            var discount = Mapper.Map <soft_Discount>(model);

            discount.Startdate = new DateTime(discount.Startdate.Year, discount.Startdate.Month, discount.Startdate.Day, 0, 0, 0, 0);

            if (discount.Enddate.HasValue)
            {
                discount.Enddate = new DateTime(discount.Enddate.Value.Year, discount.Enddate.Value.Month, discount.Enddate.Value.Day, 23, 59, 59, 999);
            }

            var lstDisscount = unitOfWork.DisscountRepository.GetAll().Select(o => o.Code).ToList();

            discount.Code = Helpers.GenerateToken(10, lstDisscount);

            discount.EmployeeCreate = UserId;

            discount.DateCreate = DateTime.Now;

            discount.DateUpdate = null;

            if (discount.IsNotExp)
            {
                discount.Enddate = null;
            }

            unitOfWork.DisscountRepository.Add(discount);

            await unitOfWork.SaveChanges();

            return(true);
        }
예제 #2
0
        public async Task <JsonResult> DisableDiscount(DisscountModel model)
        {
            var Messaging = new RenderMessaging();

            try
            {
                if (User == null || User.UserId < 0)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Vui lòng đăng nhập lại!";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }

                Messaging.isError = !await _IDiscountBusiness.DisableDiscount(model, User.UserId);

                Messaging.messaging = !Messaging.isError ? "Tắt khuyễn mãi thành công!" : "Tắt khuyễn mãi không thành công!";

                return(Json(Messaging, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Messaging.isError   = true;
                Messaging.messaging = "Tắt khuyễn mãi không thành công!";
            }
            return(Json(Messaging, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public async Task <bool> DisableDiscount(DisscountModel model, int UserId)
        {
            var discount = unitOfWork.DisscountRepository.FindBy(o => o.Id == model.Id && !o.Disable).FirstOrDefault();

            if (discount == null)
            {
                return(false);
            }

            discount.Disable        = true;
            discount.DateUpdate     = DateTime.Now;
            discount.EmployeeUpdate = UserId;

            unitOfWork.DisscountRepository.Update(discount);

            await unitOfWork.SaveChanges();

            return(true);
        }
예제 #4
0
        public async Task <JsonResult> CreateDiscount(DisscountModel model)
        {
            var Messaging = new RenderMessaging();

            try
            {
                if (User == null || User.UserId < 0)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Vui lòng đăng nhập lại!";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }
                if (string.IsNullOrEmpty(model.Name) || model.Value <= 0)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Dữ liệu không hợp lệ.";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }
                if (model.Startdate > model.Enddate)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Ngày khuyến mãi không hợp lệ.";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }

                Messaging.isError = !await _IDiscountBusiness.CreateDiscount(model, User.UserId);

                Messaging.messaging = "Tạo khuyến mãi thành công!";

                return(Json(Messaging, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                Messaging.isError   = true;
                Messaging.messaging = "Tạo khuyến mãi không thành công!";
            }

            return(Json(Messaging, JsonRequestBehavior.AllowGet));
        }