Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }