Esempio n. 1
0
        public async Task <IActionResult> Index()
        {
            var currentUser = await _profileRepository.GetObject(GetCurrentUserId());

            if (currentUser.DbRecord.ID == "Unspecified")
            {
                return(RedirectToAction(nameof(Create)));
            }
            else
            {
                return(RedirectToAction(nameof(Details)));
            }
        }
Esempio n. 2
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!"));
            }
        }