Пример #1
0
 public ApiResponse UnBook(UnBookingArgs args)
 {
     return(TryInvoce(() => new ApiResponse
     {
         Lang = Language,
         Error = _bookingService.UnBookApi(args)
     }));
 }
Пример #2
0
        public string UnBookApi(UnBookingArgs args)
        {
            if (args == null || args.UserId == Guid.Empty || args.MaidId == Guid.Empty)
            {
                return(BshkaraRes.Booking_NotEnoughData);
            }

            var booking = UnitOfWork.Context.Set <BookingEntity>().FirstOrDefault(book =>
                                                                                  book.MaidId == args.MaidId && book.UserId == args.UserId && !book.IsDeleted);

            if (booking != null)
            {
                if (booking.BookingStatus != BookingStatus.Processing)
                {
                    return(DeleteEntity(booking));
                }

                return(BshkaraRes.Booking_IsInProcessing);
            }

            return(BshkaraRes.Booking_NotExists);
        }