Example #1
0
        public ActionResult <AddReaderResponse> Post(AddReader request)
        {
            GXSelectArgs arg = GXSelectArgs.SelectAll <GXReaderInfo>();

            arg.Where.And <GXReaderInfo>(q => q.Guid == request.Reader.Guid);
            GXReaderInfo i = host.Connection.SingleOrDefault <GXReaderInfo>(arg);

            if (i == null)
            {
                request.Reader.Detected = request.Reader.Generation = DateTime.Now;
                host.Connection.Insert(GXInsertArgs.Insert(request.Reader));
            }
            else if (i.Name != request.Reader.Name && !string.IsNullOrEmpty(request.Reader.Name))
            {
                //Update reader name.
                i.Detected = DateTime.Now;
                host.Connection.Update(GXUpdateArgs.Update(i, u => new { u.Detected, u.Name }));
            }
            else
            {
                i.Detected = DateTime.Now;
                host.Connection.Update(GXUpdateArgs.Update(i, u => u.Detected));
            }
            host.SetChange(TargetType.Readers, DateTime.Now);
            return(new AddReaderResponse());
        }
        private void BtnAddReader_Click(object sender, RoutedEventArgs e)
        {
            AddReader addReader = new AddReader();

            this.Opacity = 0.3;
            Filter();
            addReader.ShowDialog();
            Filter();
            this.Opacity = 1;
        }
        private void Click_Button(object sender, RoutedEventArgs e)
        {
            AddReader wind = new AddReader();

            wind.Show();
        }