Ejemplo n.º 1
0
        public static CustomerCoupon insertCustomerCoupon(int customerID, int couponID)
        {
            using (var con = new inventorymanagementEntities())
            {
                var coupon = CouponController.getCoupon(couponID);
                if (coupon != null)
                {
                    var cc = new CustomerCoupon()
                    {
                        CouponID     = couponID,
                        CustomerID   = customerID,
                        StartDate    = coupon.StartDate,
                        EndDate      = coupon.EndDate,
                        Active       = coupon.Active,
                        CreatedDate  = DateTime.Now,
                        ModifiedDate = DateTime.Now,
                        Phone        = "",
                    };
                    con.CustomerCoupons.Add(cc);
                    con.SaveChanges();

                    return(cc);
                }
                return(null);
            }
        }
        /// <summary>
        /// Lấy coupon
        /// </summary>
        /// <param name="code"></param>
        /// <param name="phone"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public FlutterCouponModel getCoupon(string code, string phone, out string message)
        {
            message = String.Empty;

            using (var con = new inventorymanagementEntities())
            {
                var promotion = base.getCoupon(code);

                if (promotion == null)
                {
                    message = "Không tìm thấy chương trình khuyến mãi";
                    return(null);
                }

                // Kiểm tra xem khách hàng đã lấy mã coupon chưa
                if (base.existCustomerCoupon(promotion.ID, phone))
                {
                    message = "Bạn đã được cấp mã khuyến mãi rồi.";
                    return(null);
                }

                if (!base.checkExpired(promotion))
                {
                    message = "Chương trình đã hết thời gian khuyến mãi";
                    return(null);
                }

                // Insert Customer Coupon
                var now            = DateTime.Now;
                var customerCoupon = new CustomerCoupon()
                {
                    CustomerID   = 0,
                    Phone        = phone,
                    CouponID     = promotion.ID,
                    StartDate    = now,
                    EndDate      = promotion.EndDate,
                    Active       = true,
                    CreatedDate  = now,
                    ModifiedDate = now
                };
                base.createCustomerCoupon(customerCoupon);

                return(new FlutterCouponModel()
                {
                    code = promotion.Code,
                    value = promotion.Value,
                    startDate = now,
                    endDate = promotion.EndDate
                });
            }
        }
        public IActionResult CouponInline_Update([DataSourceRequest] DataSourceRequest request, CustomerCoupon theCoupon)
        {
            if (theCoupon != null && ModelState.IsValid)
            {
                var newCoupon = Mapper.Map <DataAccess.Models.Customer.CustomerCoupon>(theCoupon);

                newCoupon.CreatedBy   = User.Identity.Name;
                newCoupon.DateCreated = DateTime.UtcNow;

                newCoupon.UpdatedBy   = User.Identity.Name;
                newCoupon.DateUpdated = DateTime.UtcNow;

                _customerCouponRepo.Update(newCoupon);
                _customerCouponRepo.SaveAll();
                return(Json(new[] { newCoupon }.ToDataSourceResult(request, ModelState)));
            }

            return(BadRequest());
        }
        public IActionResult CouponInline_Destroy([DataSourceRequest] DataSourceRequest request, CustomerCoupon theCoupon)
        {
            if (theCoupon != null)
            {
                var newCoupon = Mapper.Map <DataAccess.Models.Customer.CustomerCoupon>(theCoupon);

                _customerCouponRepo.Delete(newCoupon);
                _customerCouponRepo.SaveAll();
                return(Json(new[] { newCoupon }.ToDataSourceResult(request, ModelState)));
            }

            return(BadRequest());
        }
 public void Delete(CustomerCoupon newCustomerCoupon)
 {
     _context.Remove(newCustomerCoupon);
 }
 public void Update(CustomerCoupon newCustomerCoupon)
 {
     _context.Update(newCustomerCoupon);
 }
 public void Add(CustomerCoupon newCustomerCoupon)
 {
     _context.Add(newCustomerCoupon);
 }