Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        public ActionResult Delete(int id)
        {
            ActionInCampaignRecord action = _actionRepository.Get(a => a.Id == id);

            if (action != null)
            {
                _actionRepository.Delete(action);
            }
            return(Index());
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
        }