public async Task <IActionResult> Put([FromRoute] int id, [FromBody] BookingSectorDTO bookingSectorDTO) { var bookingTournament = await bookingSectorService.UpdateBookingTournament(id, bookingSectorDTO); if (bookingTournament != null) { return(Ok(bookingTournament)); } else { return(NotFound()); } }
public async Task <IActionResult> Post([FromBody] BookingSectorDTO bookingDTO) { var dto = await bookingSectorService.BookSector(bookingDTO); if (dto != null) { return(Created($"api/bookings/{dto.Id}", dto)); } else { return(BadRequest()); } }
public void Setup() { sectorsContext = SectorData.CreateSectors(); bookingsSectorContext = BookingSectorData.CreateBookingSectorsList(); bookingSectorDTO = BookingSectorData.CreateBookingSectorDTO(); unitOfWorkMock.Setup(u => u.SaveAsync()).ReturnsAsync(true); unitOfWorkMock.Setup(u => u.BookingSectorRepository).Returns(bookingSectorRepositoryMock.Object); unitOfWorkMock.Setup(u => u.SectorRepository).Returns(sectorRepositoryMock.Object); bookingSectorRepositoryMock.Setup(b => b.GetAllEntitiesAsync()).ReturnsAsync(bookingsSectorContext); bookingSectorRepositoryMock.Setup(b => b.GetEntityByIdAsync(It.IsAny <int>())) .ReturnsAsync((int id) => bookingsSectorContext .Find(b => b.Id == id)); }
public async Task <BookingSectorDTO> BookSector(BookingSectorDTO bookingSectorDTO) { var bookingSector = mapper.Map <BookingSectorDTO, BookingSector>(bookingSectorDTO); if (bookingSector.TournamentId.HasValue) { var tournament = await database.TournamentRepository.GetEntityByIdAsync(bookingSector.TournamentId.Value); bookingSector.BookingStart = bookingSector.BookingStart.AddDays(-tournament.PreparationTerm); } var insertedSector = await database.BookingSectorRepository.InsertEntityAsync(bookingSector); bool isSaved = await database.SaveAsync(); return(isSaved ? mapper.Map <BookingSector, BookingSectorDTO>(insertedSector) : null); }
public async Task <BookingSectorDTO> UpdateBookingTournament(int id, BookingSectorDTO bookingSectorDTO) { var bookingTournamentToUpdate = await database.BookingSectorRepository.GetEntityByIdAsync(id); if (bookingTournamentToUpdate == null) { return(null); } bookingTournamentToUpdate.Id = id; bookingTournamentToUpdate.BookingStart = bookingSectorDTO.BookingStart; bookingTournamentToUpdate.BookingEnd = bookingSectorDTO.BookingEnd; bookingTournamentToUpdate.IsApproved = bookingSectorDTO.IsApproved; bookingTournamentToUpdate.SectorId = bookingSectorDTO.SectorId; bookingTournamentToUpdate.TournamentId = bookingSectorDTO.TournamentId; database.BookingSectorRepository.UpdateEntity(bookingTournamentToUpdate); bool isSaved = await database.SaveAsync(); return(isSaved ? mapper.Map <BookingSector, BookingSectorDTO>(bookingTournamentToUpdate) : null); }
public void Setup() { bookingSectorContext = BookingSectorData.CreateBookingSectorDTOs(); bookingSectorDTO = BookingSectorData.CreateBookingSectorDTO(); }