Example #1
0
        public RentModel CancelRentVehicle(RentModel rentModel)
        {
            RentModel rent = null;

            try
            {
                VehicleRepository vehicleRepository = new VehicleRepository();
                Vehicle           vehicle           = vehicleRepository.SelectedByNumber(rentModel.vehiclenumber);

                if (vehicle == null)
                {
                    throw new Exception("CustomerBisuness::RentVehicle: Vehcile Is Not Found! \n");
                }

                //Rent Update
                RentRepository rentRepository = new RentRepository();

                rentModel.isactive = 0;
                rentRepository.Update(rentModel);

                rent = rentRepository.SelectedByVehicleAndMember(rentModel.vehiclenumber, rentModel.membernumber);

                //Vehicle Update
                vehicle.istaken = 0;
                vehicleRepository.Update(vehicle);
            }
            catch (Exception ex)
            {
                throw new Exception("CustomerBisuness::RentVehicle: Error occured.\n", ex);
            }
            return(rent);
        }
        // araba kiralamayı onayla
        public ActionResult Ok(int id)
        {
            Rent rent = rentManager.Get(id);

            rent.rentState     = rentState.Onaylandı;
            rent.Product.state = rentState.Onaylandı;
            rentManager.Update(rent);

            //mail gönderme
            MailService.Subject = "Araba kiralama işleminiz Onaylandı";
            MailService.title   = "Araba kiralama işleminiz Onaylandı";
            MailService.Body    = " Sayın " + rent.Customer.firstName + " " + rent.Customer.lastName + " </br>Araba kiralama işleminiz tamamlandı</br>" + rent.rentStartDate + " - " + rent.rentEndDate + " tarihleri arasında aracanızı kullanabilirsiniz";
            string ToEmail = rent.Customer.email;

            MailService.sendEmail(ToEmail);
            return(RedirectToAction("rentCars"));
        }