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); }
public async Task <CabTypes> GetCab(int id) { var cabs = await _cabRepository.GetByIdAsync(id); var cabTypesResponse = new CabTypesResponseModel(); throw new NotImplementedException(); }
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); }
// 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); }