public string RemoveVolunteerFromEvent(RemoveVolunteerViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return("Błąd");
            }

            var currentUserId = LoggedUser.AppUserId;

            var userInEvent = _db.VolunteersOnEvent.FirstOrDefault(x => x.EventId == vm.EventId && x.VolunteerId == currentUserId);

            if (userInEvent == null)
            {
                return("Błąd");
            }

            if (userInEvent.Event.Date < DateTime.Now.AddMinutes(1))
            {
                return("Błąd");
            }

            _db.VolunteersOnEvent.Remove(userInEvent);
            _db.SaveChanges();

            return($"/VolunteerPanelArea/VolunteerPanel/UpcomingEvents");
        }
        public async Task <IActionResult> RemoveVolunteer(RemoveVolunteerViewModel viewModel)
        {
            await _mediator.SendAsync(new RemoveVolunteerFromTaskCommand
            {
                TaskId     = viewModel.TaskId,
                UserId     = viewModel.UserId,
                NotifyUser = viewModel.Notify
            });

            return(RedirectToAction(nameof(Details), new { id = viewModel.TaskId }));
        }
        public string RemoveVolunteerFromEvent(RemoveVolunteerViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return("Błąd");
            }

            var voe = _db.VolunteersOnEvent.Find(vm.VolunteerOnEventId);

            if (voe == null)
            {
                return("Błąd");
            }

            if (voe.Event.Date < DateTime.Now.AddMinutes(1))
            {
                return("Błąd");
            }

            _db.VolunteersOnEvent.Remove(voe);
            _db.SaveChanges();

            return($"/OrganizerPanelArea/EventDetailsManagement/PlannedEventDetails?eventId={voe.EventId}");
        }