Esempio n. 1
0
        public void CreateTest()
        {
            var o = GetRandom.Object <EventObject>();
            var v = EventViewModelFactory.Create(o);

            Assert.AreEqual(v.Name, o.DbRecord.Name);
            Assert.AreEqual(v.ID, o.DbRecord.ID);
            Assert.AreEqual(v.Location, o.DbRecord.Location);
            Assert.AreEqual(v.Type, o.DbRecord.Type);
            Assert.AreEqual(v.Date, o.DbRecord.Date);
            Assert.AreEqual(v.Organizer, o.DbRecord.Organizer);
            Assert.AreEqual(v.Description, o.DbRecord.Description);
        }
Esempio n. 2
0
        public async Task <IActionResult> Delete(string id)
        {
            string ID = GetCurrentUserID();
            var    currentUserObject = await _profileRepository.GetObject(ID);

            var currentUserName = currentUserObject.DbRecord.Name;

            var currentEventObject = await _eventRepository.GetObject(id);

            var organizatorObject = await _profileRepository.GetObject(currentEventObject.DbRecord.Organizer);

            var organizatorName = organizatorObject.DbRecord.Name;

            var c = await _eventRepository.GetObject(id);

            return(View(EventViewModelFactory.Create(c)));
        }
Esempio n. 3
0
        public async Task <IActionResult> Edit(string id)
        {
            string ID = GetCurrentUserID();
            var    currentUserObject = await _profileRepository.GetObject(ID);

            var currentUserName = currentUserObject.DbRecord.Name;

            var currentEventObject = await _eventRepository.GetObject(id);

            var organizatorObject = await _profileRepository.GetObject(currentEventObject.DbRecord.Organizer);

            var organizatorName = organizatorObject.DbRecord.Name;

            if (currentUserName == organizatorName)
            {
                var c = await _eventRepository.GetObject(id);

                return(View(EventViewModelFactory.Create(c)));
            }
            else
            {
                return(Content("You can't edit it, if you don't create it!"));
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> Details(string id)
        {
            var currentEventObject = await _eventRepository.GetObject(id);

            var organizatorObject = await _profileRepository.GetObject(currentEventObject.DbRecord.Organizer);

            var organizatorName = organizatorObject.DbRecord.Name;

            currentEventObject.DbRecord.Organizer = organizatorName;

            await _attendingRepository.LoadProfiles(currentEventObject);

            List <CommentObject> newlist = new List <CommentObject>();

            newlist = await _commentEventRepository.GetCommentsList(id);

            List <CommentProfileViewModel> fullComments = new List <CommentProfileViewModel>();

            foreach (var value in newlist)
            {
                var personId = await _commentProfileRepository.GetObjectString(value.DbRecord.ID);

                var personObject = await _profileRepository.GetObject(personId);

                var name = personObject.DbRecord.Name;
                var img  = personObject.DbRecord.ProfileImage;


                var v = new CommentProfileViewModel()
                {
                    ID             = personId,
                    Name           = name,
                    CommentAddTime = value.DbRecord.CommentAddTime,
                    Subject        = value.DbRecord.Name,
                    Email          = value.DbRecord.Location,
                    CommentText    = value.DbRecord.CommentText,
                    Image          = img
                };
                fullComments.Add(v);
            }

            AllCommentViewModel allComments = new AllCommentViewModel();

            allComments.EventViewModel          = EventViewModelFactory.Create(currentEventObject);
            allComments.CommentProfileViewModel = fullComments;


            var currentUserObject = await _profileRepository.GetObject(GetCurrentUserID());

            var currentUserName = currentUserObject.DbRecord.Name;

            if (allComments.EventViewModel.Organizer == currentUserName)
            {
                ViewData["IsOrganizer"] = "true";
            }
            else
            {
                ViewData["IsOrganizer"] = "false";
            }


            if (_attendingRepository.FindObject(id, GetCurrentUserID()).Result == null)
            {
                ViewData["RegisterButtonText"] = "Register to Event";
            }
            else
            {
                ViewData["RegisterButtonText"] = "Unregister";
            }

            return(View(allComments));
        }