Esempio n. 1
0
        // creates a new conference
        public ConferenceDetailDto CreateConference(ConferenceCreateDto conference)
        {
            var newConference = conference.ToModel();

            _applicationDbContext.Conference.Add(newConference);

            return(newConference.ToDetailDto());
        }
Esempio n. 2
0
        // 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());
        }
Esempio n. 3
0
 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
     });
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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>();
        }
Esempio n. 8
0
        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));
        }