private async void DisplayPerson0(string carID) { Person person = await RentalCarsAPI.GetPersonByCNP(CNP); History history = await RentalCarsAPI.GetHistoryByCNP(CNP); Car car = await RentalCarsAPI.GetCarByCNP(CNP); labelFirstName1.Text = history.FirstName; labelLastName1.Text = history.LastName; labelCNP1.Text = history.CNP; labelCarCounter1.Text = Convert.ToString(history.Counter); if (person != null) { labelRented1.Text = "True"; labelCar1.Text = car.CarModel; labelFromDate1.Text = Convert.ToString(history.FromDate); labelToDate1.Text = Convert.ToString(history.ToDate); } else { labelRented1.Text = "False"; labelCar1.Text = "False"; labelFromDate1.Text = Convert.ToString(history.FromDate); labelToDate1.Text = Convert.ToString(history.ToDate); } }
private async void DisplayCar(string carID) { Car car = await RentalCarsAPI.GetCarById(Guid.Parse(carID)); Person person = await RentalCarsAPI.GetPersonByCardId(Guid.Parse(carID)); labelCarModel.Text = car.CarModel; labelEngineSize.Text = Convert.ToString(car.EngineSize); labelFirstRegistrationDate.Text = Convert.ToString(car.FirstRegistrationDate); labelFuelType.Text = Convert.ToString(car.FuelType); labelCarPlate.Text = car.CarPlate; labelManufactureDate.Text = Convert.ToString(car.ManufactoreDate); if (car.Rented == true) { labelRented.Text = "Da"; labelRentedDate.Visible = true; labelRentedUntil.Text = Convert.ToString(person.ToDate); buttonRent.Text = "FREE"; buttonSeePerson.Visible = true; } else { labelRented.Text = "Nu este inchiriat"; labelRentedUntil.Visible = true; //labelRentedDate.Visible = false; labelRentedUntil.Text = "Nu este inchiriat"; buttonRent.Text = "RENT"; buttonSeePerson.Visible = false; } }
private async void ButtonLogin_ClickAsync(object sender, EventArgs e) { string username = textBoxUsername.Text; string password = textBoxPassword.Text; if (verifyLoginDetails(username, password) != true) { labelFailLogIn.Text = "Failed to Login. Username or password incorrect!"; labelFailLogIn.ForeColor = Color.Red; } var user = User.Create(username, password); bool respond = await RentalCarsAPI.LogInAsync(user); if (respond == false) { labelFailLogIn.Text = "Failed to Login. Username or password incorrect!"; labelFailLogIn.ForeColor = Color.Red; } else { labelFailLogIn.Text = ""; this.mainForm.OpenChildForm(new FormLoggedin(mainForm, username)); } }
private async void buttonSearch_Click(object sender, EventArgs e) { bool ok = false; List <Car> cars = await RentalCarsAPI.GetCarsAsync(); foreach (var car in cars) { if (comboBoxCarModel.SelectedIndex == 0) { if (!ok) { dataGridView.Rows.Clear(); ok = !ok; } dataGridView.Rows.Add(car.CarId, car.CarModel, car.FuelType, car.EngineSize, car.Rented); } if (car.CarModel == comboBoxCarModel.SelectedItem.ToString()) { if (!ok) { dataGridView.Rows.Clear(); ok = !ok; } dataGridView.Rows.Add(car.CarId, car.CarModel, car.FuelType, car.EngineSize, car.Rented); } } }
private bool verifyData() { bool ok = true; if (textBoxFirstName.Text.Length < 3) { ok = false; labelFirstName.ForeColor = Color.Red; } else { labelFirstName.ForeColor = Color.White; } if (textBoxLastName.Text.Length < 3) { ok = false; labelLastName.ForeColor = Color.Red; } else { labelLastName.ForeColor = Color.White; } if (textBoxCNP.Text.Length != 13) { ok = false; labelCNP.ForeColor = Color.Red; } else { labelCNP.ForeColor = Color.White; } if (dateTimePickerBegin.Value < DateTime.Now) { ok = false; labelBegin.ForeColor = Color.Red; } else { labelBegin.ForeColor = Color.White; } if (dateTimePickerFinal.Value < dateTimePickerBegin.Value) { labelFinal.ForeColor = Color.Red; ok = false; } else { labelFinal.ForeColor = Color.White; } if (RentalCarsAPI.CheckPersonByCNP(textBoxCNP.Text)) { labelCNPError.Text = "Cineva care detine acest CNP figureaza in baza de date cu o masina inchiriata deja"; ok = false; } return(ok); }
private async void buttonSearch_Click(object sender, EventArgs e) { bool ok = false; List <History> histories = await RentalCarsAPI.GetHistoryAsync(); foreach (var history in histories) { if (comboBoxHistory.SelectedIndex == 0) { if (!ok) { dataGridView.Rows.Clear(); ok = !ok; } dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter); } if (comboBoxHistory.SelectedIndex == 1) { if (!ok) { dataGridView.Rows.Clear(); ok = !ok; } if (history.FirstName == textBoxSearch.Text) { dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter); } } if (comboBoxHistory.SelectedIndex == 2) { if (!ok) { dataGridView.Rows.Clear(); ok = !ok; } if (history.LastName == textBoxSearch.Text) { dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter); } } if (comboBoxHistory.SelectedIndex == 3) { if (!ok) { dataGridView.Rows.Clear(); ok = !ok; } if (history.CNP == textBoxSearch.Text) { dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter); } } } }
private async void buttonRent_Click(object sender, EventArgs e) { if (verifyData()) { setLabels(); await RentalCarsAPI.RentToPersonAsync(Guid.Parse(carID), Person.Create(textBoxCNP.Text, textBoxFirstName.Text, dateTimePickerBegin.Value, dateTimePickerFinal.Value, textBoxLastName.Text)); this.mainForm.OpenChildForm(new FormSelectedCar(mainForm, carID, username)); } }
private async void LoadDataGridView() { List <History> histories = await RentalCarsAPI.GetHistoryAsync(); comboBoxHistory.Items.Add("ALL"); comboBoxHistory.Items.Add("Prenume"); comboBoxHistory.Items.Add("Nume"); comboBoxHistory.Items.Add("CNP"); foreach (var history in histories) { dataGridView.Rows.Add(history.PersonId, history.FirstName, history.LastName, history.CNP, history.Counter); } comboBoxHistory.SelectedIndex = 0; }
private async void LoadDataGridView() { List <Car> cars = await RentalCarsAPI.GetCarsAsync(); comboBoxCarModel.Items.Add("ALL"); foreach (var car in cars) { if (!comboBoxCarModel.Items.Contains(car.CarModel)) { comboBoxCarModel.Items.Add(car.CarModel); } dataGridView.Rows.Add(car.CarId, car.CarModel, car.FuelType, car.EngineSize, car.Rented); } comboBoxCarModel.SelectedIndex = 0; }
private async void ButtonBack_ClickResolve() { Car car = await RentalCarsAPI.GetCarById(Guid.Parse(carID)); Person person = await RentalCarsAPI.GetPersonByCardId(Guid.Parse(carID)); if (car.Rented == true) { await RentalCarsAPI.FreeCar(car.CarId); this.mainForm.OpenChildForm(new FormSelectedCar(mainForm, carID, username)); } else { this.mainForm.OpenChildForm(new FormRentCar(mainForm, carID, username)); } }
private async void DisplayPerson1(string carID) { Person person = await RentalCarsAPI.GetPersonByCardId(Guid.Parse(carID)); History history = await RentalCarsAPI.GetHistoryByCNP(person.CNP); Car car = await RentalCarsAPI.GetCarById(Guid.Parse(carID)); labelFirstName1.Text = person.FirstName; labelLastName1.Text = person.LastName; labelCNP1.Text = person.CNP; labelCarCounter1.Text = Convert.ToString(history.Counter); labelRented1.Text = "True"; labelCar1.Text = car.CarModel; labelFromDate1.Text = Convert.ToString(person.FromDate); labelToDate1.Text = Convert.ToString(person.ToDate); }
static async Task Main(string[] args) { var adminUser = await RentalCarsAPI.GetUserByUsernameAsync("admin"); if (await RentalCarsAPI.GetUserByUsernameAsync("admin") == null) { await RentalCarsAPI.SaveUserAsync(User.Create("admin", "admin")); } else { Console.WriteLine("{0}, {1}", adminUser.Username, adminUser.Password); } Car mercedes = Car.Create("Mercedes", "BT 98 BGD", 6.2, DateTime.Now, FuelType.Diesel, DateTime.Now); Car bmw = Car.Create("BMW", "BT 98 MRA", 1.6, DateTime.Now, FuelType.Electric, DateTime.Now); Car mercedes1 = Car.Create("Mercedes", "BT 01 KID", 2.0, DateTime.Now, FuelType.Diesel, DateTime.Now); Car bmw1 = Car.Create("BMW", "BT 72 DCX", 1.9, DateTime.Now, FuelType.Diesel, DateTime.Now); Car mercedes2 = Car.Create("Mercedes", "BT 02 GYU", 3.0, DateTime.Now, FuelType.Diesel, DateTime.Now); Car bmw2 = Car.Create("BMW", "BT 92 LKU", 5.2, DateTime.Now, FuelType.Bio_Diesel, DateTime.Now); Car mercedes3 = Car.Create("Mercedes", "BT 21 VCF", 6.2, DateTime.Now, FuelType.Diesel, DateTime.Now); Car bmw3 = Car.Create("BMW", "BT 81 BOS", 5.2, DateTime.Now, FuelType.Diesel, DateTime.Now); Car opel = Car.Create("OPEL", "SV 07 CMZ", 8.2, DateTime.Now, FuelType.Gasoline, DateTime.Now); Car alfaRomeo = Car.Create("Alfa Romeo", "IS 32 FOM", 2.9, DateTime.Now, FuelType.Diesel, DateTime.Now); Car audi = Car.Create("AUDI", "IS 92 KSM", 3.0, DateTime.Now, FuelType.Electric, DateTime.Now); Car mercedes4 = Car.Create("Mercedes", "BT 53 VTM", 2.0, DateTime.Now, FuelType.Diesel, DateTime.Now); Car bmw4 = Car.Create("BMW", "B 88 AMN ", 5.0, DateTime.Now, FuelType.Diesel, DateTime.Now); Car audi1 = Car.Create("AUDI", "B 666 BMW", 4.2, DateTime.Now, FuelType.Diesel, DateTime.Now); Car bmw5 = Car.Create("BMW", "SV 51 SAT", 5.2, DateTime.Now, FuelType.Bio_Diesel, DateTime.Now); Car opel1 = Car.Create("OPEL", "BT 66 CMZ", 6.2, DateTime.Now, FuelType.Diesel, DateTime.Now); Car bmw6 = Car.Create("BMW", "BT 81 BOS", 5.2, DateTime.Now, FuelType.Diesel, DateTime.Now); Car opel2 = Car.Create("OPEL", "SV 07 CMZ", 8.2, DateTime.Now, FuelType.Gasoline, DateTime.Now); Car passat = Car.Create("VOLKSWAGEN", "BT 98 RZV", 1.9, DateTime.Now, FuelType.Diesel, DateTime.Now); Car fiat = Car.Create("FIAT", "SV 83 SHJ", 5.2, DateTime.Now, FuelType.Diesel, DateTime.Now); Car chevrolet = Car.Create("CHEVROLET", "SV 21 KJH", 8.2, DateTime.Now, FuelType.Gasoline, DateTime.Now); if (!await RentalCarsAPI.CarAlreadyExist(mercedes)) { await RentalCarsAPI.SaveCarAsync(mercedes); } if (!await RentalCarsAPI.CarAlreadyExist(bmw)) { await RentalCarsAPI.SaveCarAsync(bmw); } if (!await RentalCarsAPI.CarAlreadyExist(mercedes1)) { await RentalCarsAPI.SaveCarAsync(mercedes1); } if (!await RentalCarsAPI.CarAlreadyExist(bmw1)) { await RentalCarsAPI.SaveCarAsync(bmw1); } if (!await RentalCarsAPI.CarAlreadyExist(mercedes2)) { await RentalCarsAPI.SaveCarAsync(mercedes2); } if (!await RentalCarsAPI.CarAlreadyExist(bmw2)) { await RentalCarsAPI.SaveCarAsync(bmw2); } if (!await RentalCarsAPI.CarAlreadyExist(mercedes3)) { await RentalCarsAPI.SaveCarAsync(mercedes3); } if (!await RentalCarsAPI.CarAlreadyExist(bmw3)) { await RentalCarsAPI.SaveCarAsync(bmw3); } if (!await RentalCarsAPI.CarAlreadyExist(opel)) { await RentalCarsAPI.SaveCarAsync(opel); } if (!await RentalCarsAPI.CarAlreadyExist(mercedes4)) { await RentalCarsAPI.SaveCarAsync(mercedes4); } if (!await RentalCarsAPI.CarAlreadyExist(bmw4)) { await RentalCarsAPI.SaveCarAsync(bmw4); } if (!await RentalCarsAPI.CarAlreadyExist(audi)) { await RentalCarsAPI.SaveCarAsync(audi); } if (!await RentalCarsAPI.CarAlreadyExist(bmw5)) { await RentalCarsAPI.SaveCarAsync(bmw5); } if (!await RentalCarsAPI.CarAlreadyExist(alfaRomeo)) { await RentalCarsAPI.SaveCarAsync(alfaRomeo); } if (!await RentalCarsAPI.CarAlreadyExist(audi1)) { await RentalCarsAPI.SaveCarAsync(audi1); } if (!await RentalCarsAPI.CarAlreadyExist(opel1)) { await RentalCarsAPI.SaveCarAsync(opel1); } if (!await RentalCarsAPI.CarAlreadyExist(bmw6)) { await RentalCarsAPI.SaveCarAsync(bmw6); } if (!await RentalCarsAPI.CarAlreadyExist(opel2)) { await RentalCarsAPI.SaveCarAsync(opel2); } if (!await RentalCarsAPI.CarAlreadyExist(passat)) { await RentalCarsAPI.SaveCarAsync(passat); } if (!await RentalCarsAPI.CarAlreadyExist(fiat)) { await RentalCarsAPI.SaveCarAsync(fiat); } if (!await RentalCarsAPI.CarAlreadyExist(chevrolet)) { await RentalCarsAPI.SaveCarAsync(chevrolet); } var cars = await RentalCarsAPI.GetCarsAsync(); //await RentalCarsAPI.RentToPersonAsync(cars[0].CarId, Person.Create("TEST1", "TEST2", DateTime.Now, DateTime.Now.AddDays(1), "TEST3")); }