コード例 #1
0
 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();
             }
         }
     }
 }
コード例 #2
0
        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();
        }
コード例 #3
0
 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.Стоимость}");
         }
     }
 }
コード例 #4
0
        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("Логин занят");
            }
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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();
                    }
                }
            }
        }