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