public async Task <IActionResult> UpdateConference([FromRoute] int id, [FromBody] ConferenceDTO.Conference input) { var conference = await _db.FindAsync <Conference>(id); if (conference == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } conference.Name = input.Name; await _db.SaveChangesAsync(); var result = new ConferenceDTO.ConferenceResponse { ID = conference.ID, Name = conference.Name, //Sessions = ??, //Tracks = ?? //Sessions = ?? }; return(Ok(result)); }
public async Task <IActionResult> UpdateConference([FromRoute] int id, [FromBody] ConferenceDTO.Conference input) { var conference = await _db.FindAsync <Conference>(id); if (conference == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } conference.Name = input.Name; conference.Slug = input.Name.ToSlug(); conference.StartDate = input.StartDate; conference.EndDate = input.EndDate; await _db.SaveChangesAsync(); var result = conference.MapConferenceResponse(); return(Ok(result)); }
public async Task <IActionResult> CreateConference([FromBody] ConferenceDTO.Conference input) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var conference = new Conference { Name = input.Name }; _db.Conferences.Add(conference); await _db.SaveChangesAsync(); var result = new ConferenceDTO.ConferenceResponse { ID = conference.ID, Name = conference.Name, //Sessions = ??, //Tracks = ?? //Sessions = ?? }; return(CreatedAtAction(nameof(GetConference), new { id = conference.ID }, result)); }
public async Task <IActionResult> PutConference(int id, ConferenceDTO.Conference input) { var conference = await context.Conferences.FindAsync(id); if (conference == null) { return(NotFound()); } conference.Id = input.Id; conference.Name = input.Name; await context.SaveChangesAsync(); return(NoContent()); }
public async Task <IActionResult> CreateConference([FromBody] ConferenceDTO.Conference input) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var c = new Conference { Name = input.Name, StartDate = input.StartDate, Description = input.Description, EndDate = input.EndDate, Address1 = input.Address1, Address2 = input.Address2, City = input.City, Country = input.Country, Latitude = input.Latitude, Longitude = input.Longitude, PostCode = input.PostCode, }; _db.Conferences.Add(c); await _db.SaveChangesAsync(); var result = new ConferenceDTO.ConferenceResponse { ID = c.ID, Name = c.Name, StartDate = c.StartDate, Description = c.Description, EndDate = c.EndDate, Address1 = c.Address1, Address2 = c.Address2, City = c.City, ConferenceOrganisers = c.ConferenceOrganisers, Country = c.Country, Latitude = c.Latitude, Longitude = c.Longitude, PostCode = c.PostCode, }; return(CreatedAtAction(nameof(GetConference), new { id = c.ID }, result)); }
public async Task <ActionResult <Conference> > PostConference(ConferenceDTO.Conference input) { // context.Conferences.Add(conference); // await context.SaveChangesAsync(); // return CreatedAtAction("GetConference", new { id = conference.Id }, conference); var conference = new Data.Conference { Name = input.Name, }; context.Conferences.Add(conference); await context.SaveChangesAsync(); var result = conference.MapConferenceResponse(); return(CreatedAtAction("GetConference", new { id = result.Id }, result)); }
public async Task <IActionResult> CreateConference([FromBody] ConferenceDTO.Conference input) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var conference = new Conference { Name = input.Name, Slug = input.Name.ToSlug(), StartDate = input.StartDate, EndDate = input.EndDate }; _db.Conferences.Add(conference); await _db.SaveChangesAsync(); var result = conference.MapConferenceResponse(); return(CreatedAtAction(nameof(GetConference), new { id = conference.ID }, result)); }
public async Task <IActionResult> UpdateConference([FromRoute] Guid id, [FromBody] ConferenceDTO.Conference input) { var c = await _db.FindAsync <Conference>(id); if (c == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } c.Name = input.Name; await _db.SaveChangesAsync(); var result = new ConferenceDTO.ConferenceResponse { ID = c.ID, Name = c.Name, StartDate = c.StartDate, Description = c.Description, EndDate = c.EndDate, Address1 = c.Address1, Address2 = c.Address2, City = c.City, ConferenceOrganisers = c.ConferenceOrganisers, Country = c.Country, Latitude = c.Latitude, Longitude = c.Longitude, PostCode = c.PostCode, }; return(Ok(result)); }