Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
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);
            }
        }