Esempio n. 1
0
        public async Task <IActionResult> EventEdit(int ID)
        {
            var response = await _eventiApi.GetEventAsync(ID);

            var entity = response.Content;
            var model  = new EventVM()
            {
                ID              = entity.ID,
                Name            = entity.Name,
                Description     = entity.Description,
                Start           = entity.Start,
                End             = entity.End,
                EventCategory   = entity.EventCategory,
                Image           = entity.Image,
                IsApproved      = entity.IsApproved,
                IsCanceled      = entity.IsCanceled,
                OrganizerID     = entity.OrganizerID,
                AdministratorID = entity.AdministratorID,
                VenueID         = entity.VenueID
            };

            model.Organizers = (await _eventiApi.GetOrganizerAsync()).Content.Data.Select(
                d => new SelectListItem(d.Name, d.ID.ToString())).ToList();
            model.Administrators = (await _eventiApi.GetAdministratorAsync()).Content.Data.Select(
                d => new SelectListItem(d.FirstName + " " + d.LastName, d.ID.ToString())).ToList();
            model.Venues = (await _eventiApi.GetVenueAsync()).Content.Data.Select(
                d => new SelectListItem(d.Name, d.ID.ToString())).ToList();

            return(View(model));
        }
        public async Task <IActionResult> AdminProfile(int ID)
        {
            var response = await _eventiApi.GetAdministratorAsync(new AdministratorSearchRequest()
            {
                AccountID = ID
            });

            var             entity = response.Content.Data.ToList()[0];
            AdministratorVM model  = new AdministratorVM()
            {
                ID          = entity.ID,
                AccountID   = entity.AccountID,
                FirstName   = entity.FirstName,
                LastName    = entity.LastName,
                Email       = entity.Email,
                Username    = entity.Username,
                PhoneNumber = entity.PhoneNumber
            };

            return(View(model));
        }
Esempio n. 3
0
        private async Task <IActionResult> HandleAdministratorLogin(int accountID)
        {
            var response = await _eventiApi.GetAdministratorAsync(new AdministratorSearchRequest()
            {
                AccountID = accountID
            });

            var administrator = response.Content.Data.ToList()[0];

            var account = _mapper.Map <Account>(administrator);

            HttpContext.SetLoggedInUser(account);

            return(Redirect("/Administrator/Home/Index"));
        }