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)); }
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); }
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); }
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)); }