public IActionResult AddToUserConference(int id, string userId) { var conferenceUsers = userConferenceService.getAll(); bool tookPart = false; foreach (var item in conferenceUsers) { if (item.ConferenceId == id && item.UserId == userId) { tookPart = true; } } ConferenceDetailsModel model = new ConferenceDetailsModel(); model.TakePart = false; UserConference element = new UserConference() { ConferenceId = id, UserId = userId }; model.TakePart = tookPart; if (!model.TakePart) { userConferenceService.Add(element); conferenceUsers = userConferenceService.getAll(); } var thisConferenceUsers = conferenceUsers .Where(res => res.ConferenceId == id) .Select(res => res.UserId); var thisConferenceUserNames = from i in thisConferenceUsers select userService.getById(i).Name; model.UserNames = thisConferenceUserNames; foreach (var item in conferenceUsers) { if (item.ConferenceId == id && item.UserId == userId) { model.TakePart = true; } } var result = conferenceService.getById(id); var data = new Conference() { Id = result.Id, Date = result.Date, Description = result.Description, ImgPath = result.ImgPath, Likes = result.Likes, Title = result.Title, Watches = result.Watches }; model.ConferenceInfo = data; return(View("Details", model)); }
public IActionResult DeleteUserFromConference(int id, string userId) { var conferenceUsers = userConferenceService.getAll(); var ConferenceUsers = conferenceUsers .Where(res => res.ConferenceId == id) .Select(res => res); var userToDel = (from i in ConferenceUsers where i.UserId == userId select i).ToList(); userConferenceService.Delete(userToDel[0]); ConferenceDetailsModel model = new ConferenceDetailsModel(); model.TakePart = false; conferenceUsers = userConferenceService.getAll(); var thisConferenceUsers = conferenceUsers .Where(res => res.ConferenceId == id) .Select(res => res.UserId); var thisConferenceUserNames = from i in thisConferenceUsers select userService.getById(i).Name; model.UserNames = thisConferenceUserNames; var result = conferenceService.getById(id); result.Watches = result.Watches + 1; conferenceService.Update(result); var data = new Conference() { Id = result.Id, Date = result.Date, Description = result.Description, ImgPath = result.ImgPath, Likes = result.Likes, Title = result.Title, Watches = result.Watches }; model.ConferenceInfo = data; return(View("Details", model)); }
public IActionResult Details(int id, string userId) { var conferenceUsers = userConferenceService.getAll(); ConferenceDetailsModel model = new ConferenceDetailsModel(); model.TakePart = false; foreach (var item in conferenceUsers) { if (item.ConferenceId == id && item.UserId == userId) { model.TakePart = true; } } var thisConferenceUsers = conferenceUsers .Where(res => res.ConferenceId == id) .Select(res => res.UserId); var thisConferenceUserNames = from i in thisConferenceUsers select userService.getById(i).Name; model.UserNames = thisConferenceUserNames; var result = conferenceService.getById(id); result.Watches = result.Watches + 1; conferenceService.Update(result); var data = new Conference() { Id = result.Id, Date = result.Date, Description = result.Description, ImgPath = result.ImgPath, Likes = result.Likes, Title = result.Title, Watches = result.Watches }; model.ConferenceInfo = data; return(View(model)); }