Exemple #1
0
        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));
        }
Exemple #2
0
        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"));
        }