public ActionResult Save(EditAction editedAction) { ActionInCampaignRecord action; if (editedAction.Id != 0) { action = _actionRepository.Get(a => a.Id == editedAction.Id); if (action == null) { return(Index()); } } else { action = new ActionInCampaignRecord(); if (settingsPart.DefaultCampaign != null) { action.CampaignId = settingsPart.DefaultCampaign; } _actionRepository.Create(action); } action.Action = editedAction.Action; action.CampaignId = editedAction.CampaignId; action.Provider = editedAction.Provider; action.Points = editedAction.Points; return(Index()); }
public ActionResult Delete(int id) { ActionInCampaignRecord action = _actionRepository.Get(a => a.Id == id); if (action != null) { _actionRepository.Delete(action); } return(Index()); }
public virtual APIResult <CardPointsCampaign> AddPointsFromAction(string action, string customerId) { int id; Int32.TryParse(action, out id); ActionInCampaignRecord actionrecord = _actionInCampaign.Get(a => a.Id == id && a.Provider.Equals(GetProviderName())); if (actionrecord == null) { return(new APIResult <CardPointsCampaign>() { success = false, data = null, message = "azione inesistente" }); } else { return(AddPoints(actionrecord.Points.ToString(), actionrecord.CampaignId, customerId)); } }
public ActionResult Edit(int id) { // TODO associare lista campagne disponibili per la scelta della campagna EditAction model; if (id != 0) { ActionInCampaignRecord action = _actionRepository.Get(a => a.Id == id); if (action != null) { model = new EditAction() { Id = action.Id, Action = action.Action, CampaignId = action.CampaignId, Points = action.Points, Provider = action.Provider }; } else { return(Index()); } } else { model = new EditAction(); model.Provider = _fidelityService.GetProviderName(); } APIResult <IEnumerable <FidelityCampaign> > res = _fidelityService.GetCampaignList(); if (res.success) { model.CampaignList = new List <string>(); foreach (FidelityCampaign camp in res.data) { model.CampaignList.Add(camp.Id); } } return(View("ActionCampaign/Edit", model)); }