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