public void Addauto(string model, string opis, decimal stoim, string file) { if (opis == "") { Clients.Caller.alertFuncCl("Введите описание автомобиля"); } else { if (stoim.ToString() == "") { Clients.Caller.alertFuncCl("Введите стоиомость автомобиля"); } else { if (stoim <= 0 || stoim >= 100000) { Clients.Caller.alertFuncCl("Введите адекватную стоиомость автомобиля"); } else { model = model.Trim(); var connection = new DBConnectionString(); var models = connection.Модель.AsEnumerable().Select(x => Tuple.Create(x.Марка + " " + x.Модель1, x.id)).ToArray(); var mod = models.Single(x => x.Item1 == model).Item2; connection.Автомобиль.Add(new Автомобиль() { id = Guid.NewGuid(), Доступность = true, Описание = opis, Стоимость = stoim, Фото = file, idМодель = mod, idВладелец = Users.UserByCid(cid)._User.id }); connection.SaveChanges(); Clients.Caller.showMenupolzSdan(); } } } }
public void SVP(Guid id, string Login, string Password, string Name, string Fname, string Oname, string Status) { var connection = new DBConnectionString(); var user = connection.Пользователь.Single(o => o.id == id); user.Логин = Login; if (Password != "") { user.Пароль = MD5Hash(Password); } user.Имя = Name; user.Фамилия = Fname; user.Отчество = Oname; if (Status == "Администратор") { user.Администратор = true; } else { user.Администратор = false; } connection.SaveChanges(); Clients.Caller.showMenuTablpolz(); }
public void RentCar(string carId, int hours) { if (Users.UserByCid(cid) == null) { Clients.Caller.alertFuncCl("Авторизуйся, пёс"); } else { Guid carGuid = new Guid(carId); var connection = new DBConnectionString(); var car = connection.Автомобиль.Find(carGuid); if (!car.Доступность) { Clients.Caller.alertFuncCl("Машина занята"); } else { Schedule.RentCar(carGuid, hours); car.Доступность = false; connection.Заказ.Add(new Заказ() { id = Guid.NewGuid(), idАвтомобиль = car.id, idПользователь = Users.UserByCid(cid)._User.id, ДатаВремяНачалаАредны = DateTime.Now, ДатаВремяКонцаАренды = DateTime.Now.AddHours(hours) }); connection.SaveChanges(); Clients.Caller.alertFuncCl($"Вы арендовали {car.Модель.Марка} {car.Модель.Модель1} за {car.Стоимость}"); } } }
public void Registr(string user, string pass, string name, string fname, string oname) { var пользователь = (new DBConnectionString()).Пользователь.FirstOrDefault(x => x.Логин == user); if (пользователь == null) { if (pass == "") { Clients.Caller.alertFuncCl("Введите пароль"); } else { if (fname == "" || name == "" || oname == "") { Clients.Caller.alertFuncCl("Введите Ваши личные данные"); } else { var connection = new DBConnectionString(); pass = MD5Hash(pass); connection.Пользователь.Add(new Пользователь() { id = Guid.NewGuid(), Логин = user, Пароль = pass, Имя = name, Фамилия = fname, Отчество = oname }); connection.SaveChanges(); Clients.Caller.alertFuncCl("Регистрация прошла успешна! Войдите в систему."); } } } else { Clients.Caller.alertFuncCl("Логин занят"); } }
public void saveOtziv(Guid carId, Guid zakId, int rait, string Text) { var connection = new DBConnectionString(); connection.Отзыв.Add(new Отзыв() { id = Guid.NewGuid(), ейтинг = rait, Текст = Text, idЗаказ = zakId }); connection.SaveChanges(); Clients.Caller.showMenupolzZakaz(); }
public void DeltCar(Guid carId, bool typ) { var connection = new DBConnectionString(); var zakaz = (new DBConnectionString()).Заказ.ToArray(); var otziv = (new DBConnectionString()).Отзыв.ToArray(); var car = connection.Автомобиль.Single(o => o.id == carId); foreach (var zak in zakaz) { if (zak.idАвтомобиль == carId) { foreach (var otz in otziv) { if (zak.id == otz.idЗаказ) { var itemOtz = connection.Отзыв.Single(o => o.id == otz.id); connection.Отзыв.Remove(itemOtz); try { var itemZakaz = connection.Заказ.Single(o => o.id == zak.id); connection.Заказ.Remove(itemZakaz); } catch { }; } } } } connection.Автомобиль.Remove(car); connection.SaveChanges(); // Clients.CallerState.showMenupolzSdan(); if (typ) { Clients.Caller.showMenupolzSdan(); } else { Clients.Caller.showCarsAdmin(); } }
public void DeltPolz(Guid userId) { var connection = new DBConnectionString(); var zakaz = (new DBConnectionString()).Заказ.ToArray(); var otziv = (new DBConnectionString()).Отзыв.ToArray(); var cars = (new DBConnectionString()).Автомобиль.ToArray(); var user = connection.Пользователь.Single(o => o.id == userId); foreach (var car in cars) { if (car.idВладелец == userId) { foreach (var zak in zakaz) { if (zak.idАвтомобиль == car.id) { foreach (var otz in otziv) { if (zak.id == otz.idЗаказ) { var itemOtz = connection.Отзыв.Single(o => o.id == otz.id); connection.Отзыв.Remove(itemOtz); } } var itemZakaz = connection.Заказ.Single(o => o.id == zak.id); connection.Заказ.Remove(itemZakaz); } } var itemCar = connection.Автомобиль.Single(o => o.id == car.id); connection.Автомобиль.Remove(itemCar); } } connection.Пользователь.Remove(user); connection.SaveChanges(); Clients.Caller.showMenuTablpolz(); }
public void CngAuto(Guid id, string marka, string model, string opis, string stoim2, string file, bool typ) { var connection = new DBConnectionString(); var car = connection.Автомобиль.Single(o => o.id == id); // var models = connection.Модель.Single(x => x.Марка == marka && x.Модель1 == model); //car.idМодель = models.id; car.Описание = opis; decimal stoim = 0; if (stoim2 == "") { Clients.Caller.alertFuncCl("Введите стоиомость автомобиля"); } else { stoim = Decimal.Parse(stoim2); if (stoim <= 0 || stoim >= 100000) { Clients.Caller.alertFuncCl("Введите адекватную стоиомость автомобиля"); } else { car.Стоимость = stoim; car.Фото = file; connection.SaveChanges(); if (typ) { Clients.Caller.showMenupolzSdan(); } else { Clients.Caller.showCarsAdmin(); } } } }