예제 #1
0
        public ActionResult Action(int?ID, string errorMessage)
        {
            PromoActionViewModel model = new PromoActionViewModel();

            if (ID.HasValue)
            {
                var promo = PromosService.Instance.GetPromoByID(ID.Value);

                if (promo == null)
                {
                    return(HttpNotFound());
                }

                model.PageTitle       = "Edit Promo";
                model.PageDescription = string.Format("Edit Promo {0}.", promo.Name);

                model.ID          = promo.ID;
                model.PromoType   = promo.PromoType;
                model.Name        = promo.Name;
                model.Description = promo.Description;
                model.Code        = promo.Code;
                model.Value       = promo.Value;
                model.ValidTill   = promo.ValidTill;
            }
            else
            {
                model.PageTitle       = "Create Promo";
                model.PageDescription = "Create New Promo.";
            }

            return(View(model));
        }
예제 #2
0
        public JsonResult Action(PromoActionViewModel model)
        {
            JsonResult json = new JsonResult();

            if (model.ID > 0)
            {
                var promo = PromosService.Instance.GetPromoByID(model.ID);

                if (promo == null)
                {
                }
                else
                {
                    promo.ID          = model.ID;
                    promo.PromoType   = model.PromoType;
                    promo.Name        = model.Name;
                    promo.Description = model.Description;
                    promo.Code        = model.Code;
                    promo.Value       = model.Value;
                    promo.ValidTill   = model.ValidTill;

                    try
                    {
                        PromosService.Instance.UpdatePromo(promo);

                        json.Data = new { Success = true };
                    }
                    catch
                    {
                        json.Data = new { Success = false, Message = "Unable to update promo. Please use a unique code." };
                    }
                }
            }
            else
            {
                Promo promo = new Promo();

                promo.ID          = model.ID;
                promo.PromoType   = model.PromoType;
                promo.Name        = model.Name;
                promo.Description = model.Description;
                promo.Code        = model.Code;
                promo.Value       = model.Value;
                promo.ValidTill   = model.ValidTill;

                try
                {
                    PromosService.Instance.SavePromo(promo);

                    json.Data = new { Success = true };
                }
                catch
                {
                    json.Data = new { Success = false, Message = "Unable to save promo. Please use a unique code." };
                }
            }

            return(json);
        }
예제 #3
0
        public JsonResult Action(PromoActionViewModel model)
        {
            JsonResult json = new JsonResult();

            try
            {
                if (model.ID > 0)
                {
                    var promo = PromosService.Instance.GetPromoByID(model.ID);

                    if (promo == null)
                    {
                        throw new Exception("Dashboard.Promos.Action.Validation.PromoNotFound".LocalizedString());
                    }

                    promo.ID          = model.ID;
                    promo.PromoType   = model.PromoType;
                    promo.Name        = model.Name;
                    promo.Description = model.Description;
                    promo.Code        = model.Code;
                    promo.Value       = model.Value;
                    promo.ValidTill   = model.ValidTill;

                    if (!PromosService.Instance.UpdatePromo(promo))
                    {
                        throw new Exception("Dashboard.Promos.Action.Validation.UnableToUpdatePromo".LocalizedString());
                    }

                    json.Data = new { Success = true };
                }
                else
                {
                    Promo promo = new Promo
                    {
                        ID          = model.ID,
                        PromoType   = model.PromoType,
                        Name        = model.Name,
                        Description = model.Description,
                        Code        = model.Code,
                        Value       = model.Value,
                        ValidTill   = model.ValidTill
                    };

                    if (!PromosService.Instance.SavePromo(promo))
                    {
                        throw new Exception("Dashboard.Promos.Action.Validation.UnableToCreatePromo".LocalizedString());
                    }

                    json.Data = new { Success = true };
                }
            }
            catch (Exception ex)
            {
                json.Data = new { Success = false, Message = ex.Message };
            }

            return(json);
        }
예제 #4
0
        public ActionResult Action(int?ID)
        {
            PromoActionViewModel model = new PromoActionViewModel();

            if (ID.HasValue)
            {
                var promo = PromosService.Instance.GetPromoByID(ID.Value);

                if (promo == null)
                {
                    return(HttpNotFound());
                }

                model.ID          = promo.ID;
                model.PromoType   = promo.PromoType;
                model.Name        = promo.Name;
                model.Description = promo.Description;
                model.Code        = promo.Code;
                model.Value       = promo.Value;
                model.ValidTill   = promo.ValidTill;
            }

            return(View(model));
        }