public ApiResponse UnBook(UnBookingArgs args) { return(TryInvoce(() => new ApiResponse { Lang = Language, Error = _bookingService.UnBookApi(args) })); }
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); }