Example #1
0
        /// <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));
        }
Example #2
0
 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));
        }
Example #6
0
 public IActionResult Delete(EventDeleteViewModel model)
 => this.View(model);