public ActionResult DetailsForProFromAcceptedEvents2(int id) { TempData["IdOfCurrentEvent"] = id; var _event = _context.Events .Include(m => m.Status).Include(m => m.Category) .Include(m => m.AppUser).Include(m => m.City) .SingleOrDefault(m => m.Id == id); if (_event == null) { return(HttpNotFound()); } var _eventImages = _context.EventImages.Include(m => m.Image).Where(m => m.AppEventId == id).ToList(); var comments = _context.Comments.Where(p => p.AppEventId == id).ToList(); var viewModel = new AppEvent_ImageViewModel() { Event = _event, EventImages = _eventImages, Comments = comments }; return(View("AppEventDetailsForProFromAcceptedEvents2", viewModel)); }
public ActionResult DetailsArchiveForPro(int id) { TempData["IdOfCurrentEvent"] = id; var _event = _context.Events .Include(m => m.Status).Include(m => m.Category) .Include(m => m.AppUser).Include(m => m.City) .SingleOrDefault(m => m.Id == id); if (_event == null) { return(HttpNotFound()); } var userId = User.Identity.GetUserId(); var _appUserId = _context.Professionals.SingleOrDefault(m => m.CurrentUserId == userId).Id; //var _eventsAccepted = _context.EventProfessionals.Include(m => m.AppEvent) // .Include(m => m.InvitationStatus).Include(m => m.Professional) // .Where(m => m.AppEvent.AppUserId == _appUserId) // .Where(m => m.AppEvent.Id == _event.Id) // .Where(m => m.InvitationStatusId == 2).ToList(); //if (_eventsAccepted.Any()) //{ // return DetailsAcceptedEvent(id); //} var _eventImages = _context.EventImages.Include(m => m.Image).Where(m => m.AppEventId == id).ToList(); var comments = _context.Comments.Where(p => p.AppEventId == id).ToList(); var _evPro = _context.EventProfessionals.Where(e => e.ProfessionalId == _appUserId).Where(e => e.Done == true).ToList(); var _evProIds = _evPro.SingleOrDefault(e => e.Id == _evPro.FirstOrDefault().Id); var _eventProToPass = _context.EventProfessionals.SingleOrDefault(e => e.Id == _evProIds.Id); var viewModel = new AppEvent_ImageViewModel() { Event = _event, EventImages = _eventImages, Comments = comments, EventProfessional = _eventProToPass }; return(View("DeatilsEventArchiveForPro", viewModel)); }
public ActionResult Details(int id) { TempData["IdOfCurrentEvent"] = id; var _event = _context.Events .Include(m => m.Status).Include(m => m.Category) .Include(m => m.AppUser).Include(m => m.City) .SingleOrDefault(m => m.Id == id); if (_event == null) { return(HttpNotFound()); } var userId = User.Identity.GetUserId(); var _appUserId = _context.AppUsers.SingleOrDefault(m => m.CurrentUserId == userId).Id; var _eventsAccepted = _context.EventProfessionals.Include(m => m.AppEvent) .Include(m => m.InvitationStatus).Include(m => m.Professional) .Where(m => m.AppEvent.AppUserId == _appUserId) .Where(m => m.AppEvent.Id == _event.Id) .Where(m => m.InvitationStatusId == 2).ToList(); if (_eventsAccepted.Any()) { return(DetailsAcceptedEvent(id)); } var _eventImages = _context.EventImages.Include(m => m.Image).Where(m => m.AppEventId == id).ToList(); var comments = _context.Comments.Where(p => p.AppEventId == id).ToList(); var viewModel = new AppEvent_ImageViewModel() { Event = _event, EventImages = _eventImages, Comments = comments }; return(View("AppEventDetailsForm", viewModel)); }