private Entities.EventOffering CreateTestEventOffering(EventOfferingViewModel model)
        {
            var created = new Entities.EventOffering
            {
                Id         = (eventOfferings.Count + 1).ToString(),
                EventId    = model.EventId,
                TimeslotId = model.TimeslotId,
                RoomId     = model.RoomId
            };

            eventOfferings.Add(created);

            return(created);
        }
Ejemplo n.º 2
0
        public async Task <EventOffering> CreateEventOfferingAsync(EventOfferingViewModel model)
        {
            try
            {
                var eventOffering = mapper.Map <EventOffering>(model);

                var created = await repository.CreateEventOfferingAsync(eventOffering);

                return(await SaveAndReturn(created));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateEvent([FromBody] EventOfferingViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var created = await eventOfferingService.CreateEventOfferingAsync(model);

                return(CreatedAtAction(nameof(GetEventOfferingById), new { courseOfferingId = created.Id }, created));
            }
            catch (Exception e)
            {
                return(await HandleControllerException(e));
            }
        }
        public async Task CanAddALocation()
        {
            var toAdd = new EventOfferingViewModel
            {
                EventId    = "1",
                TimeslotId = "1",
                RoomId     = "1",
            };

            eventOfferingService.Setup(repo => repo.CreateEventOfferingAsync(toAdd)).ReturnsAsync(CreateTestEventOffering(toAdd));
            eventOfferingService.Setup(repo => repo.GetEventOfferingsAsync()).ReturnsAsync(GetTestEventOfferings());

            var result = await controller.GetEventOfferings();

            // Assertions
            Assert.IsInstanceOf <ActionResult <IList <Entities.EventOffering> > >(result);
            var resultObject = GetObjectResultContent(result);

            Assert.AreEqual(3, resultObject.Count);
        }