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);
        }
Esempio n. 6
0
 public void Setup()
 {
     bookingSectorContext = BookingSectorData.CreateBookingSectorDTOs();
     bookingSectorDTO     = BookingSectorData.CreateBookingSectorDTO();
 }