using System.Collections.Generic;
namespace HelloWorldMvcApp
public class HomeController : Controller
public ActionResult Index()
var repo = new Repository();
var random = new Random();
var wifiAccounts = new List<WifiAccountViewModel>();
foreach (var companyName in repo.GetCompanyNames())
wifiAccounts.Add(new WifiAccountViewModel
AccountCode = random.Next(1000000, 9999999).ToString(),
CompanyName = companyName,
return View(new ContainerViewModel { WifiAccounts = wifiAccounts });
public ActionResult Index(ContainerViewModel model)
var repo = new Repository();
var accountsWithErrors = new List<WifiAccountViewModel>();
foreach (var account in model.WifiAccounts)
var user = new WifiAccount
Username = account.Username,
var errors = repo.AddUser(user);
account.Username = string.Empty;
accountsWithErrors.Add(account);
ModelState.AddModelError(account.AccountCode, errors[0]);
model.WifiAccounts = accountsWithErrors;
return View("Processed");