public ActionResult Save(DynamicFormulaView data)
        {
            string     username = User.Identity.GetUserName();
            CommonView model    = new CommonView();
            string     message  = string.Empty;

            try
            {
                var sclf = new SiteCampaignLobFormulaViewModel()
                {
                    ID               = data.ID,
                    SiteID           = data.SiteID,
                    CampaignID       = data.CampaignID,
                    LoBID            = data.LobID,
                    DynamicFormulaID = data.FormulaID,
                    Active           = true
                };

                if (data.ID == 0)
                {
                    _siteCampaignLobFormulaService.Create(sclf);
                    if (sclf.ID > 0)
                    {
                        message = "Data added.";
                        data.ID = sclf.ID;
                    }
                }
                else
                {
                    //update
                    _siteCampaignLobFormulaService.Update(sclf);

                    message = "Data updated.";
                }

                model.Message = message;
            }
            catch (Exception ex)
            {
                if (ex.GetType() == typeof(ArgumentException))
                {
                    model.Message = ((ArgumentException)ex).Message;
                }
                else
                {
                    model.Message = "Unable to save data. Please contact your system administrator.";
                }
            }

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public ActionResult LoadDetails(long id)
        {
            var siteCampaignLobFormula = _siteCampaignLobFormulaService.GetByID(id);
            DynamicFormulaView model   = new DynamicFormulaView();

            if (siteCampaignLobFormula != null)
            {
                if (siteCampaignLobFormula.ID == id)
                {
                    model.ID                 = siteCampaignLobFormula.ID;
                    model.SiteID             = siteCampaignLobFormula.SiteID;
                    model.CampaignID         = siteCampaignLobFormula.CampaignID;
                    model.LobID              = siteCampaignLobFormula.LoBID;
                    model.FormulaID          = siteCampaignLobFormula.DynamicFormulaID;
                    model.FormulaName        = siteCampaignLobFormula.DynamicFormulaVM.Name;
                    model.FormulaDescription = siteCampaignLobFormula.DynamicFormulaVM.Description;
                }
            }

            return(Json(model, JsonRequestBehavior.AllowGet));
        }