public Response <Car> FetchAvailableCarsForResv(int UserID, DateTime startingDate, DateTime endTime) { try { Response <Car> res = new Response <Car>(); if (DateValidation.CheckIfValid(startingDate, endTime)) // check the dates if they are valid (more detail in the function definition) { using (var repo = new ReservationRepository()) { res.Data = repo.FetchAvailableCarsForResv(UserID, startingDate, endTime); if (res.Data.Count > 0) { res.Message = "Rezervasyon için uygun olan arabaların listesi"; res.isSuccess = true; } else { res.Message = "Rezervasyona uygun araçları getirirken bir hata ile karşılaşıldı"; res.isSuccess = false; } return(res); } } else { res.Message = "Geçersiz rezervasyon tarihleri !"; res.isSuccess = false; } return(res); } catch (Exception ex) { throw new Exception("An error occured in FetchAvailableCarsForResv() in SpiceApp.BusinessLayer.CarBusiness", ex); } }