Ignore:
Timestamp:
05/12/22 16:36:14 (2 years ago)
Author:
Danilo <danilo.najkov@…>
Branches:
master
Children:
cc4db18
Parents:
7a983b0
Message:

prototype final

Location:
resTools_backend/backend/Services
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • resTools_backend/backend/Services/ReservationService.cs

    r7a983b0 rd76b7ee  
    1010        public Task CreateReservation(CreateReservationRequest req);
    1111        public Task ChangeReservationStatus(int resId, ReservationStatus status);
     12        public Task<List<ReservationResponse>> GetReservatins(DateTime from, DateTime to);
    1213    }
    1314    public class ReservationService : IReservationService
     
    4849            await _context.SaveChangesAsync();
    4950        }
     51
     52        public async Task<List<ReservationResponse>> GetReservatins(DateTime from, DateTime to)
     53        {
     54            Restaurant res = await _context.Restoraunts
     55                .Include(x => x.Reservations
     56                    .Where(x => x.StartDate.CompareTo(from)>0 && x.StartDate.CompareTo(to)<=0))
     57                .FirstOrDefaultAsync();
     58            var reservations = res.Reservations.Select(t => new ReservationResponse()
     59            {
     60                ContactName = t.ContactName,
     61                ContactNumber = t.ContactNumber,
     62                Persons = t.Persons,
     63                StartDate = t.StartDate,
     64                ReservationStatus = t.ReservationStatus,
     65                Id = t.Id,
     66                ReservationPlace = t.ReservationPlace,
     67                ReservationType = t.ReservationType
     68            }).OrderByDescending(x => x.ReservationStatus == ReservationStatus.New).ToList();
     69            return reservations;
     70        }
    5071    }
    5172}
  • resTools_backend/backend/Services/RestaurantService.cs

    r7a983b0 rd76b7ee  
    3030        {
    3131            RestaurantResponse res = await _context.Restoraunts
    32                 .Include(x => x.Reservations)
    3332                .Select(x => new RestaurantResponse()
    3433                {
     
    3635                    Name = x.Name,
    3736                    OwnerId = x.OwnerFk,
    38                     Reservations = x.Reservations.Select(t => new ReservationResponse()
    39                     {
    40                         ContactName = t.ContactName,
    41                         ContactNumber = t.ContactNumber,
    42                         Persons = t.Persons,
    43                         StartDate = t.StartDate,
    44                         ReservationStatus = t.ReservationStatus,
    45                         Id = t.Id,
    46                         ReservationPlace = t.ReservationPlace,
    47                         ReservationType = t.ReservationType
    48                     }).ToList()
    4937                })
    5038                .FirstOrDefaultAsync();
Note: See TracChangeset for help on using the changeset viewer.