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")); }