// creates a new conference public ConferenceDetailDto CreateConference(ConferenceCreateDto conference) { var newConference = conference.ToModel(); _applicationDbContext.Conference.Add(newConference); return(newConference.ToDetailDto()); }
// updates a conference public ConferenceDetailDto UpdateConference(Guid conferenceId, ConferenceCreateDto modifiedConference) { var conferenceToEdit = _applicationDbContext.Conference .SingleOrDefault(conference => conference.Id == conferenceId); conferenceToEdit.DateOfEvent = modifiedConference.DateOfEvent; conferenceToEdit.Description = modifiedConference.Description; conferenceToEdit.ConferenceConfiguration = modifiedConference.ConfigJson; Save(); return(conferenceToEdit.ToDetailDto()); }
public static Conference ToModel(this ConferenceCreateDto response) { return(new Conference() { Id = Guid.NewGuid(), DateOfEvent = response.DateOfEvent, Description = response.Description, StartOfEvent = response.StartOfEvent, EndOfEvent = response.EndOfEvent, RoomOfEvent = response.RoomOfEvent, NumberOfConference = response.NumberOfConference, ConferenceConfiguration = response.ConfigJson }); }
public async void CreateConferenceWithInvalidModelStateShouldReturnBadRequest() { var newConference = new ConferenceCreateDto() { DateOfEvent = DateTime.Now }.ToModel(); var serializedConference = JsonConvert.SerializeObject(newConference); var result = await _fixture.PostHttpResult(UrlPath, serializedConference); result.Should().NotBeNull(); result.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public virtual IActionResult AddConference([FromBody] ConferenceCreateDto conference) { if (!ModelState.IsValid) { return(BadRequest()); } var newConference = _conferenceRepository.CreateConference(conference); _conferenceRepository.Save(); var location = "/conferences/" + newConference.Id; return(Created(location, newConference)); }
public async void CreateConferenceShouldReturnOkAndTheNewObject() { var newConference = new ConferenceCreateDto() { Description = "New Test Description For Conference", DateOfEvent = DateTime.UtcNow, StartOfEvent = "15:00", EndOfEvent = "18:00", RoomOfEvent = "A Room", NumberOfConference = 42 }; var serializedConference = JsonConvert.SerializeObject(newConference); var result = await _fixture.PostHttpResult(UrlPath, serializedConference); result.Should().NotBeNull(); result.StatusCode.Should().Be(HttpStatusCode.Created); }
public async void UpdateConferenceByIdShouldReturnTheUpdatedConference() { var updatedConference = new ConferenceCreateDto() { DateOfEvent = DateTime.UtcNow, Description = "Updated Conference", NumberOfConference = 42, StartOfEvent = "08:00", EndOfEvent = "23:00", RoomOfEvent = "L 3.03" }; var serializedConference = JsonConvert.SerializeObject(updatedConference); var httpResponse = await _fixture.PutHttpResult(UrlPath + _conferenceId3, serializedConference); httpResponse.Should().NotBeNull(); httpResponse.StatusCode.Should().Be(HttpStatusCode.OK); var deserializeObject = JsonConvert.DeserializeObject <ConferenceDetailDto>(httpResponse.Content.ReadAsStringAsync().Result); deserializeObject.Should().BeOfType <ConferenceDetailDto>(); }
public virtual IActionResult UpdateConferenceById([FromRoute] Guid conferenceId, [FromBody] ConferenceCreateDto conference) { if (!ModelState.IsValid) { return(BadRequest()); } var updatedConference = _conferenceRepository.UpdateConference(conferenceId, conference); _conferenceRepository.Save(); return(Ok(updatedConference)); }