public ActionResult Index(string lang = null, string returnUrl = null, string policies = null, bool editMode = false) { PoliciesForUserViewModel model = _policyServices.GetPoliciesForUserOrSession(true, lang); if (TryUpdateModel(model, String.Empty)) { _policyServices.PolicyForUserMassiveUpdate(model.Policies); return(this.RedirectLocal(returnUrl, () => RedirectToAction("Index", new { EditMode = editMode }))); } else { return(View(model)); } }
// // GET: /Policies/ public ActionResult Index(string lang = null, string policies = null, bool editMode = false) { PoliciesForUserViewModel model = _policyServices.GetPoliciesForUserOrSession(false, lang); if (policies != null) { string decodedPolicies = Encoding.UTF8.GetString(Convert.FromBase64String(policies)); if (!String.IsNullOrWhiteSpace(decodedPolicies)) { var policyIds = decodedPolicies.Replace("{", "").Replace("}", "").Split(','); model.Policies = model.Policies.Where(x => policyIds.Contains(x.PolicyTextId.ToString())).ToList(); } } model.EditMode = editMode; return(View(model)); }
// GET api/policiesapi public PoliciesApiModel Get(string lang) { PoliciesForUserViewModel model = _policySerivces.GetPoliciesForUserOrSession(false, lang); return(new PoliciesApiModel { Language = lang, PoliciesForUser = new SimplePoliciesForUserViewModel { Policies = model.Policies.Select(s => new SimplePolicyForUserViewModel { Accepted = s.Accepted, AnswerDate = s.AnswerDate, AnswerId = s.AnswerId, OldAccepted = s.OldAccepted, PolicyTextId = s.PolicyTextId, UserId = s.UserId }).ToList() } }); }