public ActionResult Makes() { AdminMakesVM model = new AdminMakesVM(); var courier = AdminPostmaster.GetAllMakes(); if (!courier.Success) { throw new Exception(courier.Message); } else { List <string> listOfRows = new List <string>(); foreach (var m in courier.Package) { string column = ReportsPostmaster.WrapColumnEntry(m.ManufacturerName); column += ReportsPostmaster.WrapColumnEntry(m.DateAdded.ToShortDateString()); column += ReportsPostmaster.WrapColumnEntry(m.Username); string row = ReportsPostmaster.WrapRowEntry(column); listOfRows.Add(row); } model.CurrentMakes = listOfRows; } return(View(model)); }
public ActionResult Makes(AdminMakesVM model) { var makeCourier = AdminPostmaster.GetAllMakes(); if (!makeCourier.Success) { throw new Exception(makeCourier.Message); } else { foreach (var make in makeCourier.Package) { if (model.NewMake.ToUpper() == make.ManufacturerName.ToUpper()) { ModelState.AddModelError("NewMake", "You provided a make that already exists in the database"); break; } } if (!ModelState.IsValid) { return(View(model)); } else { string username = "******"; if (User.Identity.IsAuthenticated) { username = User.Identity.Name; } var courier = AdminPostmaster.CreateNewMake(model.NewMake, username); if (courier.Success) { return(RedirectToAction("Makes")); } else { ModelState.AddModelError("NewMake", courier.Message); return(View(model)); } } } }