public async Task <IActionResult> Delete(int?id, string returnUrl) { if (id == null || !EventTypeExists((int)id)) { return(NotFound()); } EventType et = await _eventService.EventTypes.GetEventTypeWithEventsAsync((int)id); EventTypeDetailsViewModel vm = new EventTypeDetailsViewModel(et); ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "EventTypeDelete"; ViewData["Title"] = "Delete Event Type"; ViewBag.ReturnUrl = returnUrl; return(View(vm)); }
public async Task <IActionResult> Edit(int?id, [Bind("EventTypeId, EventTypeName")] EventTypeDetailsViewModel form, string returnUrl) { if (id != form.EventTypeId) { return(NotFound()); } if (!ModelState.IsValid) { form.InitializeEventsCollection(await _eventService.Events.GetEventsWithRegistrationsForEventTypeIdAsync((int)id)); ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "EventTypeEdit"; ViewData["Title"] = "Edit Event Type: Error"; ViewBag.ReturnUrl = returnUrl; return(View(form)); } else { if (!_eventService.UpdateEventType(form.EventTypeId, form.EventTypeName, out string response)) { ModelState.AddModelError("", response); form.InitializeEventsCollection(await _eventService.Events.GetEventsWithRegistrationsForEventTypeIdAsync((int)id)); ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "EventTypeEdit"; ViewData["Title"] = "Edit Event Type: Error"; ViewBag.ReturnUrl = returnUrl; return(View(form)); } else { if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction(nameof(Index))); } } } }