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