public async Task <BookingsResponseModel> DeleteBookings(int id) { var booking = await _bookingsRepository.GetByIdAsync(id); await _bookingsRepository.DeleteAsync(booking); var deletedBookingsResponseModel = new BookingsResponseModel { Id = booking.Id, Email = booking.Email, BookingDate = booking.BookingDate, BookingTime = booking.BookingTime, FromPlace = booking.FromPlace, ToPlace = booking.ToPlace, PickupAddress = booking.PickupAddress, Landmark = booking.Landmark, PickupDate = booking.PickupDate, PickupTime = booking.PickupTime, CabTypeId = booking.CabTypeId, ContactNo = booking.ContactNo, Status = booking.Status, }; return(deletedBookingsResponseModel); }
public async Task <BookingsResponseModel> GetBookings(BookingsRequestModel requestModel) { var responseModel = new BookingsResponseModel(); try { var query = _context.Bookings .Where(p => p.Schedule.Date == requestModel.Date.Date && requestModel.Status.Contains(p.Status.ToLower())) .OrderBy(p => p.Schedule); var test = _context.Bookings.ToList(); var bookings = await query .Skip(requestModel.Skip) .Take(requestModel.Take) .ToListAsync(); responseModel.Payload = bookings.Select(booking => new BookingResponseModel { Id = booking.Id, Customer = new CustomerResponseModel { Id = Guid.NewGuid(), Name = $"DC - {Guid.NewGuid().ToString().Substring(1, 5)}" }, Schedule = booking.Schedule, Status = booking.Status }).ToList(); responseModel.HasMore = (requestModel.Skip + requestModel.Take) < query.Count(); responseModel.Success = true; } catch (Exception ex) { // responseModel.Success = false; } return(responseModel); }
public async Task <BookingsResponseModel> UpdateBookings(UpdateBookingsRequestModel updateRequestModel) { var booking = new Bookings { Id = updateRequestModel.Id, Email = updateRequestModel.Email, BookingDate = updateRequestModel.BookingDate, BookingTime = updateRequestModel.BookingTime, FromPlace = updateRequestModel.FromPlace, ToPlace = updateRequestModel.ToPlace, PickupAddress = updateRequestModel.PickupAddress, Landmark = updateRequestModel.Landmark, PickupDate = updateRequestModel.PickupDate, PickupTime = updateRequestModel.PickupTime, CabTypeId = updateRequestModel.CabTypeId, ContactNo = updateRequestModel.ContactNo, Status = updateRequestModel.Status, }; var updatedBookings = await _bookingsRepository.UpdateAsync(booking); var updatedBookingsResponseModel = new BookingsResponseModel() { Id = updatedBookings.Id, Email = updatedBookings.Email, BookingDate = updatedBookings.BookingDate, BookingTime = updatedBookings.BookingTime, FromPlace = updatedBookings.FromPlace, ToPlace = updatedBookings.ToPlace, PickupAddress = updatedBookings.PickupAddress, Landmark = updatedBookings.Landmark, PickupDate = updatedBookings.PickupDate, PickupTime = updatedBookings.PickupTime, CabTypeId = updatedBookings.CabTypeId, ContactNo = updatedBookings.ContactNo, Status = updatedBookings.Status }; return(updatedBookingsResponseModel); }