public async Task <ActionResult> Activate() { var vm = new ActivateSchemeViewModel(); var schemes = await db.Schemes.ToArrayAsync(); vm.Schemes = schemes.Select(s => new SelectListItem() { Text = string.Format("({0}) {1}", s.Name, s.Description), Value = s.Id.ToString() }).ToArray(); return(View(vm)); }
public async Task <ActionResult> Activate(ActivateSchemeViewModel vm) { var emails = GetEmails(vm.Users.InputStream).ToArray(); var errorEmails = await UpdateUserProperties(vm.SelectedSchemeId, vm.ExpiredDate.Value, emails); if (errorEmails.Any()) { this.TempData.AddErrorEmails(errorEmails); return(RedirectToAction("ActivateErrorEmails")); } return(RedirectToAction("Index")); }