public Response <Reservation> MakeReservation(int CarID, int UserID, DateTime startingDate, DateTime endTime) { try { Reservation reservation = new Reservation() { Car = new Car() { CarID = CarID }, User = new User() { UserID = UserID }, StartingDate = startingDate, EndDate = endTime }; Response <Reservation> res = new Response <Reservation>(); if (DateValidation.CheckIfValid(startingDate, endTime)) // check the dates if they are valid (more detail in the function definition) { using (var repo = new ReservationRepository()) { res.isSuccess = repo.Insert(reservation); if (res.isSuccess) { res.Message = "Rezervasyon işlemi başarı ile gerçekleştirilmiştir"; } else { res.Message = "Rezervasyon işlemi gerçekleştirilirken bir sorun ile karşılaşılmıştır"; } return(res); } } else { res.isSuccess = false; res.Message = "Geçersiz rezervasyon tarihleri !"; } return(res); } catch (Exception ex) { throw new Exception("An error occured in MakeReservation() function in SpiceApp.BusinessLayer.CarBusiness", ex); } }
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); } }