public ActionResult EditApplication(int id, ApplicationViewModel appModel) { Application app = m_repository.GetApplication(id); Customer customer = setCustomerViewBag(app.CustomerId); if (ModelState.IsValid) { // TODO: Verify the fields have valid data if (customer != null) { app.ApplicationType = appModel.SelectedApplicationType; app.Name = appModel.Name; app.OriginUrls = appModel.OriginUrls; app.IPAccessRestrictions = appModel.IPAccessRestrictions; if (app.ApplicationType == ApplicationType.Email) { EmailApplication webApp = (EmailApplication)app; webApp.ToAddresses = appModel.ToAddresses; } m_repository.Save(); return Redirect("~/Home/CustomerApps/" + customer.Id); } } return View(appModel); }
public ActionResult NewApplication(int id, ApplicationViewModel appModel) { Customer customer = setCustomerViewBag(id); if (ModelState.IsValid) { // TODO: Verify the fields have valid data if (customer != null) { if (appModel.SelectedApplicationType == ApplicationType.Email) { // Add the Web Application customer.Applications.Add(new EmailApplication() { ApplicationType = appModel.SelectedApplicationType, Name = appModel.Name, OriginUrls = appModel.OriginUrls, IPAccessRestrictions = appModel.IPAccessRestrictions, ToAddresses = appModel.IPAccessRestrictions }); m_repository.Save(); return Redirect("~/Home/CustomerApps/" + customer.Id); } } } return View(appModel); }