コード例 #1
0
ファイル: AppDbContext.cs プロジェクト: Projeckt5/Database
        public void AddCarOwner(CarOwner carOwner)
        {
            bool isAlreadyInThere = false;

            using (var db = new AppDbContext())
            {
                foreach (var lokaleCarOwner in db.CarOwners)
                {
                    if (lokaleCarOwner.KontactInfo == carOwner.KontactInfo)
                    {
                        isAlreadyInThere    = true;
                        lokaleCarOwner.Name = carOwner.Name;
                        lokaleCarOwner.DrivingLicenceNumber  = carOwner.DrivingLicenceNumber;
                        lokaleCarOwner.CarRegistrationNumber = carOwner.CarRegistrationNumber;
                        lokaleCarOwner.Cars             = carOwner.Cars;
                        lokaleCarOwner.CarOwnerMessages = carOwner.CarOwnerMessages;
                        break;
                    }
                }

                if (!isAlreadyInThere)
                {
                    db.CarOwners.AddAsync(carOwner);
                }

                db.SaveChangesAsync();
            }
        }
コード例 #2
0
        public void Update(int ownerId, int carId)
        {
            var owner = db.Owners.Include(x => x.CarOwners).Where(x => x.Id == ownerId).FirstOrDefault();

            foreach (var car in owner.CarOwners)
            {
                if (car.CarId == carId)
                {
                    return;
                }
            }
            //if(owner.CarOwners.)
            var carOwner = new CarOwner()
            {
                Car     = db.Cars.Find(carId),
                Owner   = db.Owners.Find(ownerId),
                CarId   = carId,
                OwnerId = ownerId
            };


            owner.CarOwners.Add(carOwner);
            this.Update(owner);
            db.SaveChanges();
        }
コード例 #3
0
 protected CarOwnerDetailViewModel ConvertCarOwnerToCarOwnerDetailViewModel(CarOwner carOwner)
 {
     return(new CarOwnerDetailViewModel()
     {
         FullName = carOwner.FullName
     });
 }
コード例 #4
0
        public async Task <IActionResult> Edit(CarOwnerUpdateDTO carOwnerUpdateDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                CarOwner carOwner = new CarOwner
                {
                    Id      = carOwnerUpdateDTO.Id,
                    CarId   = carOwnerUpdateDTO.CarId,
                    OwnerId = carOwnerUpdateDTO.OwnerId
                };
                var result = await _carOwnerService.UpdateAsync(carOwner);

                if (result == -1)
                {
                    return(BadRequest("Error update"));
                }
                return(Ok(carOwner));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: Alox1d/GIBDD
        static void Main(string[] args)
        {
            using (GIBDDContext db = new GIBDDContext())
            {
                // создаем два объекта User
                Color user1 = new  Color {
                    Name = "Синий"
                };
                Color user2 = new Color {
                    Name = "Чёрный"
                };
                CarOwner user3 = new CarOwner {
                    FIO = "Чёрный", PassportData = 123
                };

                //добавляем их в бд
                db.Colors.Add(user1);
                db.Colors.Add(user2);
                db.CarOwners.Add(user3);
                db.SaveChanges();
                Console.WriteLine("Объекты успешно сохранены");

                // получаем объекты из бд и выводим на консоль
                var users = db.CarOwners;
                Console.WriteLine("Список объектов:");
                foreach (CarOwner c in users)
                {
                    Console.WriteLine("{0}.{1}", c.Id, c.FIO);
                }
            }
            Console.Read();
        }
コード例 #6
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="db"></param>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <param name="registTime">内部测试使用的时间</param>
        /// <returns>如果用户名已存在,返回null,否则返回注册后的用户对象</returns>
        public async static Task <LoginOrRegisterResult> RegisterAsync(ParkContext db, string username, string password, DateTime registTime)
        {
            if (await db.CarOwners.AnyAsync(p => p.Username == username))
            {
                return(new LoginOrRegisterResult()
                {
                    Type = LoginOrRegisterResultType.Existed
                });
            }
            CarOwner carOwner = new CarOwner()
            {
                RegistTime    = registTime,
                LastLoginTime = registTime,
                Username      = username,
                Password      = CreateMD5(username + password),
                Enabled       = true,
            };

            db.Add(carOwner);
            await db.SaveChangesAsync();

            return(new LoginOrRegisterResult()
            {
                CarOwner = carOwner
            });
        }
コード例 #7
0
        private void BtnUpdateOwner_Click(object sender, RoutedEventArgs e)
        {
            if (!IsFieldValid())
            {
                return;
            }

            CarOwner ownerToUpdate = (CarOwner)lvGridCarOwner.SelectedItem;

            try
            {
                ownerToUpdate.Name  = txtName.Text;
                ownerToUpdate.Photo = currOwnerImage;

                /*Global.ctx.carOwners.Add(ownerToUpdate);
                 * Global.ctx.Entry(ownerToUpdate).State = System.Data.Entity.EntityState.Modified;*/
                Global.ctx.SaveChanges();
                // if updated information need to be displayed after clicking update button, then don't clear the form, just reset view.
                ResetForm();
            }
            catch (SystemException exc)
            {
                MessageBox.Show(exc.Message, "Database operation failed", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
コード例 #8
0
        public async Task <IActionResult> Edit(CarOwnerUpdateDTO carOwnerUpdateDTO)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    CarOwner carOwner = new CarOwner
                    {
                        Id      = carOwnerUpdateDTO.Id,
                        CarId   = carOwnerUpdateDTO.CarId,
                        OwnerId = carOwnerUpdateDTO.OwnerId
                    };
                    var result = await _carOwnerService.UpdateAsync(carOwner);

                    if (result == -1)
                    {
                        await GetSelected();

                        ModelState.AddModelError("", "Error update");
                        return(View(carOwnerUpdateDTO));
                    }
                    return(RedirectToAction("Index"));
                }
                await GetSelected();

                return(View(carOwnerUpdateDTO));
            }
            catch (Exception ex)
            {
                return(View("Error", ex));
            }
        }
コード例 #9
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="db"></param>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public async static Task <LoginOrRegisterResult> Login(ParkContext db, string username, string password)
        {
            //判断参数是否为空
            if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password))
            {
                return(new LoginOrRegisterResult()
                {
                    Type = LoginOrRegisterResultType.Empty
                });
            }
            //寻找用户名与密码都匹配的用户
            CarOwner carOwner = await db.CarOwners
                                .FirstOrDefaultAsync(p => p.Username == username && p.Password == CreateMD5(password));

            if (carOwner == null)
            {
                //返回用户名或密码错误
                return(new LoginOrRegisterResult()
                {
                    Type = LoginOrRegisterResultType.Wrong
                });
            }
            carOwner.LastLoginTime   = DateTime.Now;
            db.Entry(carOwner).State = EntityState.Modified;
            //修改并保存用户信息
            await db.SaveChangesAsync();

            return(new LoginOrRegisterResult()
            {
                CarOwner = carOwner
            });
        }
コード例 #10
0
ファイル: Mutation.cs プロジェクト: SniC/GraphQLExample
        public CarOwner AddCarOwner(string name, [ScopedService] ApplicationDbContext dbContext)
        {
            var carOwner = new CarOwner(name);

            dbContext.CarOwners.Add(carOwner);
            dbContext.SaveChanges();
            return(carOwner);
        }
コード例 #11
0
        public void Delete(int id)
        {
            CarOwner entry = _db.CarOwners.Find(id);

            if (entry != null)
            {
                _db.CarOwners.Remove(entry);
            }
        }
コード例 #12
0
 private async void CreateCarOwner(object sender, EventArgs e)
 {
     var carOwner            = new CarOwner();
     var carOwnerDetailsPage = new CarOwnerDetailsPage
     {
         BindingContext = carOwner
     };
     await Navigation.PushAsync(carOwnerDetailsPage);
 }
コード例 #13
0
        public void DeleteOwnerForCar(int carId, int ownerId)
        {
            CarOwner entry = _db.CarOwners.Where(x => x.CarId == carId && x.OwnerId == ownerId).FirstOrDefault();

            if (entry != null)
            {
                _db.CarOwners.Remove(entry);
            }
        }
コード例 #14
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string   name         = ownerName.Text;
            string   surname      = ownerLastName.Text;
            string   location     = ownerLocation.Text;
            string   imageLink    = ownerImage.Text;
            CarOwner ownerToCheck = new CarOwner {
                FirstName = name, LastName = surname, Location = location, Image = imageLink
            };

            if (ownerToCheck.CheckCredentials())
            {
                owner = new CarOwner {
                    FirstName = name, LastName = surname, Location = location, Image = imageLink
                };
                Close();
            }
            else
            {
                if (string.IsNullOrEmpty(ownerName.Text) || string.IsNullOrWhiteSpace(ownerName.Text))
                {
                    ownerName.Background = Brushes.Red;
                }
                else
                {
                    ownerName.Background = Brushes.White;
                }

                if (string.IsNullOrEmpty(ownerLastName.Text) || string.IsNullOrWhiteSpace(ownerLastName.Text))
                {
                    ownerLastName.Background = Brushes.Red;
                }
                else
                {
                    ownerLastName.Background = Brushes.White;
                }

                if (string.IsNullOrEmpty(ownerImage.Text) || string.IsNullOrWhiteSpace(ownerImage.Text) || !ownerImage.Text.StartsWith("http"))
                {
                    ownerImage.Background = Brushes.Red;
                }
                else
                {
                    ownerImage.Background = Brushes.White;
                }

                if (string.IsNullOrEmpty(ownerLocation.Text) || string.IsNullOrWhiteSpace(ownerLocation.Text))
                {
                    ownerLocation.Background = Brushes.Red;
                }
                else
                {
                    ownerLocation.Background = Brushes.White;
                }
            }
        }
コード例 #15
0
        public async Task <ActionResult <CarOwner> > PostCarOwner(CarOwner carOwner)
        {
            _context.Update(carOwner);
            await _context.SaveChangesAsync();

            //_context.CarOwners.Update(carOwner);
            //await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCarOwner", new { id = carOwner.Id }, carOwner));
        }
コード例 #16
0
        public ActionResult Delete(int id)
        {
            CarOwner carOwner = db.CarOwner.Find(id);

            if (carOwner == null)
            {
                return(HttpNotFound());
            }
            return(View(carOwner));
        }
コード例 #17
0
ファイル: AppDbContext.cs プロジェクト: Projeckt5/Database
        public void AddCar(Car car, CarOwner carOwner)
        {
            bool isAlreadyInThere = false;

            using (var db = new AppDbContext())
            {
                foreach (var lokaleCarOwner in db.CarOwners)
                {
                    if (lokaleCarOwner.KontactInfo == carOwner.KontactInfo)
                    {
                        isAlreadyInThere    = true;
                        lokaleCarOwner.Name = carOwner.Name;
                        lokaleCarOwner.DrivingLicenceNumber  = carOwner.DrivingLicenceNumber;
                        lokaleCarOwner.CarRegistrationNumber = carOwner.CarRegistrationNumber;
                        lokaleCarOwner.Cars             = carOwner.Cars;
                        lokaleCarOwner.CarOwnerMessages = carOwner.CarOwnerMessages;
                        break;
                    }
                }

                if (!isAlreadyInThere)
                {
                    db.CarOwners.AddAsync(carOwner);
                }

                isAlreadyInThere = false;
                foreach (var lokaleCar in db.Cars)
                {
                    if (lokaleCar.LicenceplateNumber == car.LicenceplateNumber)
                    {
                        isAlreadyInThere             = true;
                        lokaleCar.Picture            = car.Picture;
                        lokaleCar.HaveTowbar         = car.HaveTowbar;
                        lokaleCar.Condition          = car.Condition;
                        lokaleCar.IsReserved         = car.IsReserved;
                        lokaleCar.Weight             = car.Weight;
                        lokaleCar.Hight              = car.Hight;
                        lokaleCar.Width              = car.Width;
                        lokaleCar.Type               = car.Type;
                        lokaleCar.Area               = car.Area;
                        lokaleCar.PossibleToRentDays = car.PossibleToRentDays;
                        lokaleCar.DaysThatIsRented   = car.DaysThatIsRented;
                        lokaleCar.CarRenter          = car.CarRenter;
                        lokaleCar.CarOwner           = car.CarOwner;
                        break;
                    }
                }

                if (!isAlreadyInThere)
                {
                    db.CarOwners.AddAsync(carOwner);
                }
            }
        }
コード例 #18
0
        public ActionResult DeleteConfirmed(int id)
        {
            CarOwner carOwner = db.CarOwner.Find(id);

            if (carOwner == null)
            {
                return(HttpNotFound());
            }
            db.CarOwner.Remove(carOwner);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #19
0
        public ActionResult CreateCarForOwner(int ownerId, int CarId)
        {
            CarOwner item = new CarOwner
            {
                OwnerId = ownerId,
                CarId   = CarId
            };

            _carOwnerRepository.Create(item);
            _carOwnerRepository.Save();
            return(RedirectToAction("Cars", new { ownerId = ownerId }));
        }
コード例 #20
0
        public async Task <IActionResult> Edit(CarOwner carOwner)
        {
            await GetSelected();

            var model = new CarOwnerUpdateDTO
            {
                Id      = carOwner.Id,
                CarId   = carOwner.CarId,
                OwnerId = carOwner.OwnerId
            };

            return(View(model));
        }
コード例 #21
0
        public ActionResult CreateOwnerForCar(int OwnerId, int carId)
        {
            CarOwner item = new CarOwner
            {
                OwnerId = OwnerId,
                CarId   = carId
            };

            _carOwnerRepository.Create(item);
            _carOwnerRepository.Save();

            return(RedirectToAction("Owners", new { id = carId }));
        }
コード例 #22
0
        public CarsDialog(CarOwner carOwner)
        {
            InitializeComponent();
            // load the car list from database
            currentOwner = carOwner;
            // carlist = (from c in Global.ctx.cars where c.Id == carOwner.Id select c).ToList<Car>();
            lvGridCar.ItemsSource = currentOwner.CarsInGarage.ToList();

            if (carOwner != null)
            {
                lblOwnerNameResult.Content = carOwner.Name;
                txtMakeModel.Text          = "";
            }
        }
コード例 #23
0
ファイル: OwnerView.xaml.cs プロジェクト: sfilmak/APBDProject
        public OwnerView(int?carOwnerID)
        {
            this.carOwnerID = carOwnerID;
            InitializeComponent();
            context = new DatabaseModel();
            GetOwnerCars(context);

            //Load info about owner
            CarOwner carOwner = context.CarOwners.Find(carOwnerID);

            ownerNameTitle.Content = $"{carOwner.FirstName} {carOwner.LastName}";
            ownerLocation.Content  = carOwner.Location;
            ownerPhoto.Source      = new BitmapImage(new Uri(carOwner.Image));
        }
コード例 #24
0
 public ActionResult Create(CarOwner carOwner)
 {
     try
     {
         // TODO: Add insert logic here
         db.CarOwners.Add(carOwner);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #25
0
        public async Task <ExtendCarOwner> Apply(CarOwner owner, ParkContext db)
        {
            ID                 = owner.ID;
            Enabled            = owner.Enabled;
            Password           = owner.Password;
            Username           = owner.Username;
            IsFree             = owner.IsFree;
            Cars               = owner.Cars;
            TransactionRecords = owner.TransactionRecords;
            Balance            = await TransactionService.GetBalanceAsync(db, owner.ID);

            RegistTime    = owner.RegistTime;
            LastLoginTime = owner.LastLoginTime;
            return(this);
        }
コード例 #26
0
 public ActionResult Delete(int id, CarOwner carOwner)
 {
     try
     {
         // TODO: Add delete logic here
         carOwner = db.CarOwners.Where(c => c.ID == Id).FirstOrDefault();
         db.CarOwners.Remove(carOwner);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(Id));
     }
 }
コード例 #27
0
ファイル: AppDbContext.cs プロジェクト: Projeckt5/Database
        public void AddCarOwnerMessage(CarOwnerMessage carOwnerMessage, CarOwner carOwner)
        {
            bool isAlreadyInThere = false;

            using (var db = new AppDbContext())
            {
                foreach (var lokaleCarOwner in db.CarOwners)
                {
                    if (lokaleCarOwner.KontactInfo == carOwner.KontactInfo)
                    {
                        isAlreadyInThere    = true;
                        lokaleCarOwner.Name = carOwner.Name;
                        lokaleCarOwner.DrivingLicenceNumber  = carOwner.DrivingLicenceNumber;
                        lokaleCarOwner.CarRegistrationNumber = carOwner.CarRegistrationNumber;
                        lokaleCarOwner.Cars             = carOwner.Cars;
                        lokaleCarOwner.CarOwnerMessages = carOwner.CarOwnerMessages;
                        break;
                    }
                }

                if (!isAlreadyInThere)
                {
                    db.CarOwners.AddAsync(carOwner);
                }

                isAlreadyInThere = false;
                foreach (var localCarOwnerMessage in db.CarOwnerMessages)
                {
                    if (localCarOwnerMessage.CarOwnerMessageid == carOwnerMessage.CarOwnerMessageid)
                    {
                        isAlreadyInThere = true;
                        localCarOwnerMessage.HaveBeenRejected = carOwnerMessage.HaveBeenRejected;
                        localCarOwnerMessage.HaveBeenSeen     = carOwnerMessage.HaveBeenSeen;
                        localCarOwnerMessage.Commentary       = carOwnerMessage.Commentary;
                        localCarOwnerMessage.Car          = carOwnerMessage.Car;
                        localCarOwnerMessage.RentedFromTo = carOwnerMessage.RentedFromTo;
                        localCarOwnerMessage.CarOwner     = carOwnerMessage.CarOwner;
                        break;
                    }
                }

                if (!isAlreadyInThere)
                {
                    db.CarOwnerMessages.AddAsync(carOwnerMessage);
                }
            }
        }
コード例 #28
0
        public ActionResult CreateOwner([FromBody] NewCarOwner ownerRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model state not valid"));
            }
            var model = new CarOwner
            {
                CarId        = ownerRequest.CarId,
                Period       = ownerRequest.Period,
                Owner        = ownerRequest.Owner,
                OwnerContent = ownerRequest.OwnerContent,
            };

            _carService.AddCarOwner(model);
            return(Ok($"Car owner created: {model.Owner}"));
        }
コード例 #29
0
        private void BtnManage_Click(object sender, RoutedEventArgs e)
        {
            if (lvGridCarOwner.SelectedIndex == -1)
            {
                MessageBox.Show("Please choose an owner.");
                return;
            }
            CarOwner   coToManage = (CarOwner)lvGridCarOwner.SelectedItem;
            CarsDialog cd         = new CarsDialog(coToManage);

            cd.Owner = this;
            bool?result = cd.ShowDialog();

            if (result == true)
            {
                lvGridCarOwner.Items.Refresh();
            }
        }
コード例 #30
0
 public void AddCarOwner(CarOwner carOwner)
 {
     if (CarOwners.Any(p => p.ID == carOwner.ID))
     {
         var co = CarOwners.First(p => p.ID == carOwner.ID);
         co.Name       = carOwner.Name;
         co.Surname    = carOwner.Surname;
         co.SecondName = carOwner.SecondName;
         co.Phone      = carOwner.Phone;
         co.Birthday   = carOwner.Birthday;
     }
     else
     {
         iCarOwners++;
         carOwner.ID = iCarOwners;
         CarOwners.Add(carOwner);
     }
     fileDataAccess.SetModel(this);
 }
コード例 #31
0
ファイル: BindingHelper.cs プロジェクト: romanu6891/fivemen
        public static void BindOwner(ComboBox cb, bool search)
        {
            cb.DropDownStyle = ComboBoxStyle.DropDownList;
            ArrayList lists = FT.DAL.Orm.SimpleOrmOperator.QueryListAll(typeof(CarOwner));
            if (search)
            {
                CarOwner owner = new CarOwner();
                owner.Name = "--��ѡ��--";
                owner.Id = -1;
                lists.Add(owner);
            }
            if (lists.Count > 0)
            {

                //this.cbGroup
                cb.DataSource = lists;
                cb.DisplayMember = "����";
                cb.ValueMember = "���";
                cb.SelectedIndex = 0;
            }
        }