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));
        }