/// <summary>
        /// Delete Promo Code
        /// </summary>
        /// <returns></returns>
        public void DeletePromoCode(long nID, ref string sMessage)
        {
            sMessage = "Delete can't be completed , there are ";
            promo_codes obj = GetPromoCodeInfo(nID);

            using (var db = new TittleEntities())
            {
                db.promo_codes.Attach(obj);
                db.promo_codes.Remove(obj);
                db.SaveChanges();
            }
            sMessage = "Success";
        }
        /// <summary>
        /// Save or update promo code info
        /// </summary>
        /// <param name="_promoCode"></param>
        /// <param name="nID"></param>
        /// <returns></returns>
        public string SaveOrUpdatePromoCode(CustomPromoCode _promoCode, ref long nID)
        {
            string sMessage = "Success";

            promo_codes obj;

            if (_promoCode.id != 0)
            {
                obj = GetPromoCodeInfo(_promoCode.id);
            }
            else
            {
                obj = new promo_codes();
            }


            using (var db = new TittleEntities())
            {
                obj.code        = _promoCode.CodeID;
                obj.description = _promoCode.Description;
                obj.end_date    = DateTime.ParseExact(_promoCode.EndDate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                obj.promo_type  = _promoCode.TypeValue;
                obj.quantity    = Convert.ToInt32(_promoCode.Quantity);
                obj.rule        = string.IsNullOrEmpty(_promoCode.Rules) ? "" : _promoCode.Rules;
                obj.start_date  = DateTime.ParseExact(_promoCode.StartDate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                obj.type        = _promoCode.type;
                obj.value       = Convert.ToDecimal(_promoCode.Value);
                obj.updated_at  = DateTime.Now;

                if (_promoCode.id != 0)
                {
                    db.promo_codes.Attach(obj);
                    db.Entry(obj).State = EntityState.Modified;
                }
                else
                {
                    obj.created_at = DateTime.Now;
                    db.promo_codes.Add(obj);
                }
                db.SaveChanges();
                nID = obj.id;
            }

            return(sMessage);
        }
Exemplo n.º 3
0
        public JsonResult IsPromoCodeExist(string CodeID, long id)
        {
            TittlePromoCodeServices promoCodeService = new TittlePromoCodeServices();
            bool        isExist   = false;
            promo_codes promoCode = promoCodeService.GetPromoCodeInfoByCode(CodeID);

            if (promoCode == null)
            {
                isExist = false;
            }
            else if (promoCode.id == id)
            {
                isExist = false;
            }
            else
            {
                isExist = true;
            }

            return(Json(!isExist, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public ActionResult AddPromoCode(int Id)
        {
            TittlePromoCodeServices promoCodeService = new TittlePromoCodeServices();

            CustomPromoCode model = new CustomPromoCode();

            if (Id > 0)
            {
                promo_codes promoCode = promoCodeService.GetPromoCodeInfo(Id);
                model.CodeID      = promoCode.code;
                model.Description = promoCode.description;
                model.EndDate     = promoCode.end_date.ToString("dd/MM/yyyy");
                model.StartDate   = promoCode.start_date.ToString("dd/MM/yyyy");
                model.id          = promoCode.id;
                model.Quantity    = promoCode.quantity.ToString();
                model.Rules       = promoCode.rule;
                model.type        = promoCode.type;
                model.Value       = promoCode.value.ToString();
                if (promoCode.type == "percentage")
                {
                    model.promoValueType = PromoValueType.Percentage;
                }
                else
                {
                    model.promoValueType = PromoValueType.FlatRate;
                }
                switch (promoCode.promo_type)
                {
                case "event":
                    model.promoType = PromoTypes.Event;
                    break;

                case "internal":
                    model.promoType = PromoTypes.Internal;
                    break;

                case "offer":
                    model.promoType = PromoTypes.Offer;
                    break;

                case "test":
                    model.promoType = PromoTypes.Test;
                    break;

                case "partner":
                    model.promoType = PromoTypes.Partner;
                    break;

                default:
                    model.promoType = PromoTypes.Event;
                    break;
                }
            }
            else
            {
                model.promoValueType = PromoValueType.FlatRate;
                model.promoType      = PromoTypes.Event;
            }
            if (model.Quantity == "-1")
            {
                model.Quantity = "Unlimited";
            }
            return(PartialView("AddPromoCode", model));
        }