Beispiel #1
0
        public async Task <CabTypesResponseModel> GetCabTypesWithBookings(int id)
        {
            var cab = await _cabRepository.GetByIdAsync(id);

            var cabBookings = new List <BookingsHistoryResponseModel>();

            foreach (var cabTypeId in cab.BookingsHistories)
            {
                cabBookings.Add(new BookingsHistoryResponseModel()
                {
                    Id        = cabTypeId.Id,
                    Email     = cabTypeId.Email,
                    FromPlace = cabTypeId.FromPlace,
                    ToPlace   = cabTypeId.ToPlace
                });
            }

            CabTypesResponseModel cabTypesResponseModel = new CabTypesResponseModel();
            var response = cabTypesResponseModel;

            response.Id       = cab.Id;
            response.Name     = cab.Name;
            response.Bookings = cabBookings;
            //response.Places = places;


            return(response);
        }
Beispiel #2
0
        public async Task <CabTypes> GetCab(int id)
        {
            var cabs = await _cabRepository.GetByIdAsync(id);

            var cabTypesResponse = new CabTypesResponseModel();

            throw new NotImplementedException();
        }
Beispiel #3
0
        public async Task <CabTypesResponseModel> DeleteCab(int id)
        {
            var cab = await _cabRepository.GetByIdAsync(id);

            await _cabRepository.DeleteAsync(cab);

            var deletedCabResponseModel = new CabTypesResponseModel
            {
                Id   = cab.Id,
                Name = cab.Name
            };

            return(deletedCabResponseModel);
        }
Beispiel #4
0
        //     return createdUserResponseModel;
        public async Task <CabTypesResponseModel> UpdateCab(UpdateCabTypeRequestModel updateRequestModel)
        {
            var cab = new CabTypes
            {
                Id   = updateRequestModel.Id,
                Name = updateRequestModel.Name
            };

            var updatedCab = await _cabRepository.UpdateAsync(cab);

            var updatedCabResponseModel = new CabTypesResponseModel()
            {
                Id   = updatedCab.Id,
                Name = updatedCab.Name
            };

            return(updatedCabResponseModel);
        }