public async Task <string> CreateConference(ConferenceCreateInputModel inputModel)
        {
            var modelJson =
                new StringContent(
                    JsonSerializer.Serialize(inputModel),
                    Encoding.UTF8, "application/json");
            var responseMessage = await client.PostAsync($"conference", modelJson);

            if (responseMessage.IsSuccessStatusCode)
            {
                return(await responseMessage.Content.ReadAsStringAsync());
            }

            return(string.Empty);
        }
Exemple #2
0
        public async Task <IActionResult> Create([FromBody] ConferenceCreateInputModel inputModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var conference = _mapper.Map <ConferenceInfo>(inputModel);

            try
            {
                conference.Id = GuidUtil.NewSequentialId();
                await this._service.CreateConference(conference);

                return(Ok(conference.AccessCode));
            }
            catch (DuplicateNameException e)
            {
                ModelState.AddModelError("Slug", e.Message);
                return(BadRequest(ModelState));
            }
        }
        public void Create(ConferenceCreateInputModel model, string currentId)
        {
            var conference = new Conference
            {
                Name        = model.Name,
                Description = model.Description,
                Venue       = context.Venues.Find(model.VenueId),
                StartTime   = model.StartTime,
                EndTime     = model.EndTime,
            };

            this.context.Conferences.Add(conference);
            this.context.SaveChanges();

            var usersConferences = new UsersConferences()
            {
                ApplicationUserId = currentId,
                ConferenceId      = conference.Id
            };

            this.context.UsersConferences.Add(usersConferences);
            this.context.SaveChanges();
        }
        public IActionResult Create(ConferenceCreateInputModel model)
        {
            this.conferenceService.Create(model, GetId());

            return(this.Redirect("/Conference/Own"));
        }