예제 #1
0
        public async Task <ConferenceDetails> AddConferenceAsync(ConferenceDetails conference)
        {
            var result = await(await _secureHttpClient.PostAsJsonAsync <ConferenceDetails>(_conferencesUrl, conference))
                         .Content.ReadFromJsonAsync <ConferenceDetails>();

            return(result);
        }
예제 #2
0
        public async Task <ConferenceDetails> AddConference(ConferenceDetails conference)
        {
            var result = await _httpClient.PostJsonAsync <ConferenceDetails>(
                _conferencesUrl, conference);

            return(result);
        }
        //This will work for both conferences
        public ActionResult EastConference(int id)
        {
            ConferenceDetails team = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44337/api/");
                //HTTP GET BY ID
                var responseTask = client.GetAsync($"Conference/{id}");
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <ConferenceDetails>();
                    readTask.Wait();

                    team = readTask.Result;
                }
                else
                {
                    team = new ConferenceDetails();

                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }
            }
            return(View(team));
        }
 public Conference()
 {
     _conferenceDetails = new ConferenceDetails
     {
         DateFrom = DateTime.UtcNow,
         DateTo   = DateTime.UtcNow
     };
 }
        public async Task <ConferenceDetails> AddNewConferenceAsync(ConferenceDetails conference)
        {
            var conf = _mapper.Map <Model.Conference>(conference);

            _conferencesDbContext.Conferences.Add(conf);
            await _conferencesDbContext.SaveChangesAsync();

            return(_mapper.Map <Shared.DTO.ConferenceDetails>(conf));
        }
예제 #6
0
        public Conference()
        {
            _conferenceDetails = new ConferenceDetails
            {
                DateFrom = DateTime.UtcNow,
                DateTo   = DateTime.UtcNow
            };

            _countries = new List <string>();
        }
예제 #7
0
        public IActionResult GetConferenceDetails(string conferenceCode)
        {
            ConferenceDetails conferenceDetails = conferenceDao.GetConferenceDetails(conferenceCode);

            if (conferenceDetails == null)
            {
                return(NotFound($"Conference with code {conferenceCode} is not found"));
            }
            return(Ok(conferenceDetails));
        }
        protected override async Task OnInitializedAsync()
        {
            _isShow = Mode == ConferenceDetailsModes.Show;

            switch (Mode)
            {
            case ConferenceDetailsModes.Show:
                var result = await _conferencesClient.GetConferenceDetailsAsync(Id);

                _conferenceDetails = result;
                break;
            }
        }
예제 #9
0
        public async Task <ConferenceDetails> AddNewConferenceAsync(ConferenceDetails conference)
        {
            var conf = _mapper.Map <Model.Conference>(conference);

            conf.DateCreated = DateTime.UtcNow;

            _conferencesDbContext.Conferences.Add(conf);
            await _conferencesDbContext.SaveChangesAsync();

            await _hubContext.Clients.All.SendAsync("NewConferenceAdded");

            return(_mapper.Map <Shared.DTO.ConferenceDetails>(conf));
        }
        public async Task <ActionResult <ConferenceDetails> > PostConference(ConferenceDetails conference)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var conf = _mapper.Map <Conference>(conference);

            _context.Conferences.Add(conf);
            await _context.SaveChangesAsync();

            await _hubContext.Clients.All.SendAsync("NewConferenceAdded");

            return(CreatedAtAction("GetConference", new { id = conference.ID }, conf));
        }
예제 #11
0
        protected override async Task OnInitializedAsync()
        {
            _isShow = Mode == ConferenceComponentDisplayModes.Show;

            switch (Mode)
            {
            case ConferenceComponentDisplayModes.Show:
                var conferenceResult = await _conferencesService.GetConferenceDetailsAsync(Id);

                _conferenceDetails = conferenceResult;
                break;

            case ConferenceComponentDisplayModes.Edit:
            case ConferenceComponentDisplayModes.New:
                var countriesResult = await _countriesService.ListCountries();

                _countries = countriesResult;
                _conferenceDetails.Country = _countries[0];
                break;
            }
        }
예제 #12
0
        public async Task <ConferenceDetails> AddConferenceAsync(ConferenceDetails conference)
        {
            var result = await _client.AddNewConferenceAsync(conference);

            return(result);
        }
 public Conference()
 {
     _conferenceDetails          = new ConferenceDetails();
     _conferenceDetails.DateFrom = DateTime.UtcNow;
     _conferenceDetails.DateTo   = DateTime.UtcNow;
 }