示例#1
0
        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);
            }
        }