/// <summary> /// A HTTP GET endpoint for "/Events/Delete/<paramref name="id"/>. <para/> /// Creates an <see cref="EventDeleteViewModel"/> with the information required by the View; /// shows confirmation of deletion of the event from the given <paramref name="id"/>. /// </summary> /// <param name="id">The Id to be bound to <see cref="Event.Id"/>.</param> /// <returns>The Delete view with a respective <see cref="EventDeleteViewModel"/>.</returns> public async Task <IActionResult> Delete(int?id) { if (id == null) { return(NotFound()); } Event @event = await _context.Events .Where(c => !c.Cancelled) .FirstOrDefaultAsync(m => m.Id == id); if (@event == null) { return(NotFound()); } EventDeleteViewModel vm = new EventDeleteViewModel() { Title = @event.Title, Id = @event.Id, Date = @event.Date, Duration = @event.Duration, TypeId = (await _eventTypes.GetEventType(@event.TypeId)).Title, VenueReservation = @event.VenueReservation }; return(View(vm)); }
public ActionResult Delete(int id) { try { var data = db.EventDetails.FirstOrDefault(e => e.EventId == id); var eventDeleteViewModel = new EventDeleteViewModel(); if (data != null) { eventDeleteViewModel.EventId = data.EventId; eventDeleteViewModel.EventTitle = data.EventTitle; eventDeleteViewModel.EventStartTime = data.EventStarTime; eventDeleteViewModel.EventEndTime = data.EventEndTime; eventDeleteViewModel.EventMaxBookingTime = data.EventMaxBookingTime; eventDeleteViewModel.IsPublished = data.IsPublished; eventDeleteViewModel.IsDeleted = data.IsDeleted; } eventDeleteViewModel.EventTypeName = db.EventTypes.First(x => x.EventTypeId == data.EventTypeId).EventTypeName; eventDeleteViewModel.EventVenueName = db.EventVenues.First(x => x.EventVenueId == data.EventVenueId).EventVenueName; return(View(eventDeleteViewModel)); } catch { return(View("Error")); } }
public ActionResult Delete(EventDeleteViewModel eventDeleteViewModel) { try { if (User.IsInRole(AppEnum.RoleEnum.User.ToString())) { return(new HttpNotFoundResult()); } var eventDelete = db.EventDetails.Find(eventDeleteViewModel.EventId); if (eventDelete == null) { return(new HttpNotFoundResult("No record found.")); } eventDelete.IsDeleted = !eventDelete.IsDeleted; var count = db.SaveChanges(); if (count > 0) { TempData["msg"] = "Event information has been successfully Changed."; } return(RedirectToAction("ViewEvent", "Event", "Event")); } catch { return(View("Error")); } }
public ActionResult Delete(int id) { try { if (User.IsInRole(AppEnum.RoleEnum.User.ToString())) { return(new HttpNotFoundResult()); } var data = db.EventDetails.FirstOrDefault(e => e.EventId == id); var eventDeleteViewModel = new EventDeleteViewModel(); if (data != null) { eventDeleteViewModel.EventId = data.EventId; eventDeleteViewModel.EventTitle = data.EventTitle; eventDeleteViewModel.EventStartTime = data.EventStarTime; eventDeleteViewModel.EventEndTime = data.EventEndTime; eventDeleteViewModel.EventMaxBookingTime = data.EventMaxBookingTime; eventDeleteViewModel.IsPublished = data.IsPublished; eventDeleteViewModel.IsDeleted = data.IsDeleted; } eventDeleteViewModel.EventTypeName = db.EventTypes.First(x => x.EventTypeId == data.EventTypeId).EventTypeName; eventDeleteViewModel.EventVenueName = db.EventVenues.First(x => x.EventVenueId == data.EventVenueId).EventVenueName; return(View(eventDeleteViewModel)); } catch { return(View("Error")); } }
public IActionResult Delete(int?id) { if (id == null) { return(StatusCode((int)HttpStatusCode.BadRequest)); } Event e = _eventRepository.Find(x => x.Id == id).FirstOrDefault(); if (e == null) { return(StatusCode((int)HttpStatusCode.NotFound)); } EventDeleteViewModel viewModel = new EventDeleteViewModel(); viewModel.Caption = _localizer[EventStrings.EV_VIEW_CAPTION_DELETE]; viewModel.SelectedEvent = e; viewModel.UserParticipationCount = _participationRepository.Find(x => x.EventId == e.Id).Count(); return(View(viewModel)); }
public IActionResult Delete(EventDeleteViewModel model) => this.View(model);