private static void GoCarRent() { RentalsManager rentalmanager = new RentalsManager(new EfRentalsDAL()); Console.WriteLine("(int)RentalId:"); int RentalId1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("(int)CarId:"); int CarId1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("(int)CustomerId:"); int CustomerId1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("(DateTime)RentDate:"); DateTime RentDate1 = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("(DateTime)ReturnDate:"); DateTime ReturnDate1 = Convert.ToDateTime(Console.ReadLine()); Rentals rental1 = new Rentals(); rental1 = new Rentals() { RentalId = RentalId1, CarId = CarId1, CustomerId = CustomerId1, RentDate = RentDate1, ReturnDate = ReturnDate1 }; }
public async Task <IViewComponentResult> InvokeAsync(int id) { List <RentalProperty> properties = null; if (id == 0) { properties = RentalsManager.GetAll(); } else { properties = RentalsManager.GetAllbyPropertyType(id); } // transformation to View Model var rentals = properties.Select(p => new RenterViewModel { Address = p.Address, City = p.City, Id = p.Id, Owner = p.Owner.Name, PropertyType = p.PropertyType.Style, Province = p.Province, Rent = p.Rent.ToString() }).ToList(); return(View(rentals)); }
static void Main(string[] args) { carsManager = new CarsManager(); customersManager = new CustomersManager(); rentalsManager = new RentalsManager(); MainMenu(); }
private static void GetAllRentalDetailList(RentalsManager rentalsManager) { Console.WriteLine("Kiralanan Arabalar Listesi: \nId\tCar Name\tCustomer Name\tRent Date\tReturn Date"); foreach (var rental in rentalsManager.GetRentalDetails().Data) { Console.WriteLine($"{rental.RentalId}\t{rental.CarName}\t{rental.CustomerName}\t{rental.RentDate}\t{rental.ReturnDate}"); } }
public IActionResult Properties(int id) { // go to the rental manager, get all the rentals of this properties types var filteredRentals = RentalsManager.GetAllbyPropertyType(id); var result = $"Property Count: {filteredRentals.Count}"; return(Content(result)); }
private void RentACar_Load(object sender, EventArgs e) { RentalsManager rManager = new RentalsManager(new EFRentalsDal()); var result = rManager.GetRentalDetails(); if (result.Success) { dataGridView1.DataSource = result.Data; } }
private static void ReturnRental(RentalsManager rentalsManager) { Console.WriteLine("Kiraladığınız araba hangi Car Id'ye sahip?"); int carId = Convert.ToInt32(Console.ReadLine()); var returnedRental = rentalsManager.GetRentalDetails(I => I.CarId == carId); foreach (var rental in returnedRental.Data) { rental.ReturnDate = DateTime.Now; Console.WriteLine(returnedRental.Message); } }
public IActionResult Create(RentalProperty rental) { try { RentalsManager.Add(rental); return(Redirect("Index")); } catch { return(View()); } }
private static void RentAdd() { RentalsManager rentalsManager = new RentalsManager(new EfRentalsDal()); var resultAdd = rentalsManager.Add(new Rentals { BrandName = 3, FirstName = "Ad", LastName = "Soyad", RentDate = DateTime.Now, ReturnDate = null }); Console.WriteLine(resultAdd.Message); foreach (var rentals in rentalsManager.GetAll().Data) { Console.WriteLine(rentals.BrandName); Console.ReadLine(); } }
static void Main(string[] args) { //BrandManagerTest(); //CarManagerTest(); //UserManagerTest(); RentalsManager rentalsManager = new RentalsManager(new EfRentalsDal()); var rentalsAdd = rentalsManager.Add(new Rentals { CarId = 1, CustomerId = 1, RentDate = DateTime.Now, ReturnDate = DateTime.Today }); Console.WriteLine(rentalsAdd.Message); Console.Read(); }
public void DepositKeptIfCarHasDamageTest() { // Arrange bool carIsDamaged = false; var mockCustomersManager = new Mock <ICustomersManager>(); var mockCarsManager = new Mock <ICarsManager>(); var mockRentalService = new Mock <IRentalService>(); var testee = new RentalsManager(mockCustomersManager.Object, mockCarsManager.Object, mockRentalService.Object); // Act var closedRental = testee.CloseRental(this.ongoingRental, carIsDamaged); // Assert Assert.Equals(closedRental.DepositFee, depositFee); }
static void Main(string[] args) { // UserTest(); // CustomerTest(); RentalsManager rentalManager = new RentalsManager(new EfRentalDal()); var rental = rentalManager.Add(new Rentals { CarId = 1, CustomerId = 2, RentDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day), }); Console.WriteLine(rental.Message); }
public IActionResult Index() { var rentals = RentalsManager.GetAll(); var viewModels = rentals.Select(r => new RenterViewModel { Id = r.Id, Address = r.Address, City = r.City, Province = r.Province, Rent = r.Rent.ToString(), Owner = r.Owner.Name, PropertyType = r.PropertyType.Style }).ToList(); // call a local service to get the collection of rentals as the viewmodels return(View(viewModels)); }
private static void RentalAddition(RentalsManager rentalsManager) { Console.WriteLine("Car Id: "); int carIdForAdd = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Customer Id: "); int customerIdForAdd = Convert.ToInt32(Console.ReadLine()); Rental rentalForAdd = new Rental { CarId = carIdForAdd, CustomerId = customerIdForAdd, RentDate = DateTime.Now, ReturnDate = null, }; Console.WriteLine(rentalsManager.Add(rentalForAdd).Message); }
public async Task <IViewComponentResult> InvokeAsync(int id) { var rentals = RentalsManager.GetAll(); //would be better to define the filter method in the manage class //int intID = int.Parse(id); IEnumerable <FilteredRentalViewModel> filteredRentals; if (id == 0) { filteredRentals = rentals.Where(r => !r.RenterId.HasValue). Select(r => new FilteredRentalViewModel //convert to a ViewModel from RentalProperty { Address = r.Address, City = r.City, PostalCode = r.PostalCode, Province = r.Province, Rent = r.Rent.ToString("c"), Style = r.PropertyType.Style }); } else { filteredRentals = rentals.Where(r => r.PropertyTypeId == id && !r.RenterId.HasValue). Select(r => new FilteredRentalViewModel //convert to a ViewModel from RentalProperty { Address = r.Address, City = r.City, PostalCode = r.PostalCode, Province = r.Province, Rent = r.Rent.ToString("c"), Style = r.PropertyType.Style }); } //filter by property type id and where property is not rented //pass the collection of FilteredRentalViewModels to the view return(View(filteredRentals)); }
static void Main(string[] args) { CarManager carManager = new CarManager(new EfCarDal()); BrandManager brandManager = new BrandManager(new EfBrandDal()); ColorManager colorManager = new ColorManager(new EfColorDal()); CustomersManager customersManager = new CustomersManager(new EfCustomersDal()); UsersManager usersManager = new UsersManager(new EfUsersDal()); RentalsManager rentalsManager = new RentalsManager(new EfRentalsDal()); bool cikis = true; while (cikis) { Console.WriteLine( "Rent A Car \n---------------------------------------------------------------" + "\n\n1.Araba Ekleme\n" + "2.Araba Silme\n" + "3.Araba Güncelleme\n" + "4.Arabaların Listelenmesi\n" + "5.Arabaların detaylı bir şekilde Listelenmesi\n" + "6.Arabaların Marka Id'sine göre Listelenmesi\n" + "7.Arabaların Renk Id'sine göre Listelenmesi\n" + "8.Araba Id'sine göre Listeleme\n" + "9.Arabaların fiyat aralığına göre Listelenmesi\n" + "10.Arabaların model yılına göre Listelenmesi\n" + "11.Müşteri Ekleme\n" + "12.Müşterilerin Listelenmesi\n" + "13.Kullanıcı Ekleme\n" + "14.Kullanıcıların Listelenmesi\n" + "15.Araba Kiralama\n" + "16.Araba Teslim Etme\n" + "17.Araba Kiralama Listesi\n" + "18.Çıkış\n" + "Yukarıdakilerden hangi işlemi gerçekleştirmek istiyorsunuz ?" ); int number = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\n---------------------------------------------------------------\n"); switch (number) { case 1: CarAddition(carManager, brandManager, colorManager); break; case 2: GetAllCarDetails(carManager); CarDeletion(carManager); break; case 3: GetAllCarDetails(carManager); CarUpdate(carManager); break; case 4: GetAllCar(carManager); break; case 5: GetAllCarDetails(carManager); break; case 6: GetAllBrand(brandManager); CarListByBrand(carManager); break; case 7: GetAllColor(colorManager); CarListByColor(carManager); break; case 8: GetAllCarDetails(carManager); CarById(carManager, brandManager, colorManager); break; case 9: CarByDailyPrice(carManager, brandManager, colorManager); break; case 10: GetAllCarDetails(carManager); CarByModelYear(carManager, brandManager, colorManager); break; case 11: GetAllUserList(usersManager); CustomerAddition(customersManager); break; case 12: GetAllCustomerList(customersManager); break; case 13: UserAddition(usersManager); break; case 14: GetAllUserList(usersManager); break; case 15: GetAllCarDetails(carManager); GetAllCustomerList(customersManager); RentalAddition(rentalsManager); break; case 16: ReturnRental(rentalsManager); break; case 17: GetAllRentalDetailList(rentalsManager); break; case 18: cikis = false; Console.WriteLine("Çıkış işlemi gerçekleşti."); break; } } }
static void Main(string[] args) { context context = new context(); //CarManager carmanager = new CarManager(new EfCarDal())) ; BrandManager brandManager = new BrandManager(new EfBrandDal()); ColorManager colorManager = new ColorManager(new EfColorDal()); RentalsManager rentalsManager = new RentalsManager(new EfRentalsDal()); //CarManager carManager = new CarManager(new(EfCarDal)); //Genel(carManager, brandManager, colorManager); //var result = carManager.GetAll(); //if (result.Succes == true) //{ // foreach (var car in result.Data) // { // Console.WriteLine("Car ID: " + car.CarId + " --- " + car.Description + " " + "Brand ID: " + car.BrandId + " Günlük Ücret: " + car.DailyPrice + " Color ID : " + car.ColorId); // } //} //Console.WriteLine(); //-------------------------------------------------------- //foreach (var rental in context.Rentals) //{ // rentalsManager.Add(new Rentals // { // Id = 4, // CarId = 5, // CustomerId = 7, // RentDate = new DateTime(2021,02,12), // ReturnDate = new DateTime(2021,02,18) // }); //} //------------------------------------------------------------------------------------- //foreach (var rental in context.Rentals) //{ // if (rental.ReturnDate <= DateTime.Now) // { // Console.WriteLine($"Araç {rental.ReturnDate} geri teslim edilmiştir"); // } // else // { // Console.WriteLine($"Araç {rental.ReturnDate} geri teslim edilecek"); // } //-------------------------------------------------------------------------------------------- //} //private static void Genel(CarManager carManager, BrandManager brandManager, ColorManager colorManager) //{ // Console.WriteLine("Brand Id'si 1 olan arabalar: \nId\tColor Name\tBrand Name\tModel Year\tDaily Price\tDescriptions"); // foreach (var car in carManager.GetByBrandId(1)) // { // Console.WriteLine($"{car.Id}\t{colorManager.GetById(car.ColorId).ColorName}\t\t{brandManager.GetById(car.BrandId).BrandName}\t\t{car.ModelYear}\t\t{car.DailyPrice}\t\t{car.Description}"); // } // Console.WriteLine("Brand Id'si 2 olan arabalar: \nId\tColor Name\tBrand Name\tModel Year\tDaily Price\tDescriptions"); // foreach (var car in carManager.GetByBrandId(2)) // { // Console.WriteLine($"{car.Id}\t{colorManager.GetById(car.ColorId).ColorName}\t\t{brandManager.GetById(car.BrandId).BrandName}\t\t{car.ModelYear}\t\t{car.DailyPrice}\t\t{car.Description}"); // } // Console.WriteLine("\n\nColor Id'si 1 olan arabalar: \nId\tColor Name\tBrand Name\tModel Year\tDaily Price\tDescriptions"); // foreach (var car in carManager.GetByColorId(1)) // { // Console.WriteLine($"{car.Id}\t{colorManager.GetById(car.ColorId).ColorName}\t\t{brandManager.GetById(car.BrandId).BrandName}\t\t{car.ModelYear}\t\t{car.DailyPrice}\t\t{car.Description}"); // } // Console.WriteLine("\n\nColor Id'si 2 olan arabalar: \nId\tColor Name\tBrand Name\tModel Year\tDaily Price\tDescriptions"); // foreach (var car in carManager.GetByColorId(2)) // { // Console.WriteLine($"{car.Id}\t{colorManager.GetById(car.ColorId).ColorName}\t\t{brandManager.GetById(car.BrandId).BrandName}\t\t{car.ModelYear}\t\t{car.DailyPrice}\t\t{car.Description}"); // } //} }
public IActionResult Index() { var model = RentalsManager.GetAll(); return(View(model)); }