Пример #1
0
        private static void Add(ImageRecognition.Prediction prediction)
        {
            Server.Controllers.RecognitionController.RealTimeAdd(prediction);

            lock (Recognitions)
            {
                var l = (from pic in Recognitions
                         where pic.Title == prediction.Label
                         select pic).FirstOrDefault();

                var q = (from pic in Photos
                         where prediction.Path == pic.Path
                         select pic).FirstOrDefault();

                if (l == null) //first time
                {
                    Recognitions.Add(new Recognition
                    {
                        Title  = prediction.Label,
                        Count  = 1,
                        Photos = new ObservableCollection <Photo> {
                            q
                        }
                    });
                }
                else
                {
                    int index = Recognitions.IndexOf(l);
                    Recognitions[index].Count++;
                    Recognitions[index].Photos.Add(q);
                }
            }
        }
        private void RealTimeAddPrediction(Prediction prediction)
        {
            lock (Recognitions)
            {
                var l = (from pic in Recognitions
                         where pic.Title == prediction.Title
                         select pic).FirstOrDefault();

                var q = (from pic in Photos
                         where pic.Path == prediction.Path
                         select pic).FirstOrDefault();
                App.Current.Dispatcher.Invoke(() =>
                {
                    if (l == null) //first time
                    {
                        Recognitions.Add(new Recognition
                        {
                            Title  = prediction.Title,
                            Count  = 1,
                            Photos = new ObservableCollection <Photo> {
                                q
                            }
                        });
                    }
                    else
                    {
                        int index = Recognitions.IndexOf(l);
                        Recognitions[index].Count++;
                        Recognitions[index].Photos.Add(q);
                    }
                    ImagesCounter++;
                });
            }
        }
        // GET: Recognitions/Edit/5
        public ActionResult Edit(int?id)
        {
            ViewBag.ID = new SelectList(db.Employees, "employeeID", "fullName");

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recognitions recognitions = db.Recognitions.Find(id);

            if (recognitions == null)
            {
                return(HttpNotFound());
            }
            Guid memberID;

            Guid.TryParse(User.Identity.GetUserId(), out memberID);

            if (recognitions.From == memberID)
            {
                return(View(recognitions));
            }
            else
            {
                return(View("Error"));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Recognitions recognitions = db.Recognitions.Find(id);

            db.Recognitions.Remove(recognitions);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public async Task LoadAsync()
 {
     IsLoading = true;
     if (Recognitions.Count == 0)
     {
         Recognitions.Clear();
         AddRecognitionsToView(await server.LoadAsync());
     }
     IsLoading = false;
 }
        public async Task ClearAsync()
        {
            IsClearing = true;

            await server.ClearAsync();

            Recognitions.Clear();
            Photos.Clear();
            ImagesCounter = 0;

            IsClearing = false;
        }
 public ActionResult Edit([Bind(Include = "recognitionsID,ID,recognitionDate,coreValuesID,Description")] Recognitions recognitions)
 {
     if (ModelState.IsValid)
     {
         db.Entry(recognitions).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.coreValuesID = new SelectList(db.coreValues, "coreValuesID", "valueName");
     ViewBag.ID           = new SelectList(db.userDetails, "ID", "fullUserName");
     return(View(recognitions));
 }
        // GET: Recognitions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recognitions recognitions = db.Recognitions.Find(id);

            if (recognitions == null)
            {
                return(HttpNotFound());
            }
            return(View(recognitions));
        }
 public ActionResult Edit([Bind(Include = "recognitionID,employeeID,award,description")] Recognitions recognitions)
 {
     if (ModelState.IsValid)
     {
         Guid memberID; // create a variable to hold the guid
         Guid.TryParse(User.Identity.GetUserId(), out memberID);
         recognitions.From = memberID;
         recognitions.recognizationDate = DateTime.Now;
         db.Entry(recognitions).State   = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(recognitions));
 }
        // GET: Recognitions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recognitions recognitions = db.Recognitions.Find(id);

            if (recognitions == null)
            {
                return(HttpNotFound());
            }
            ViewBag.coreValuesID = new SelectList(db.coreValues, "coreValuesID", "valueName");
            ViewBag.ID           = new SelectList(db.userDetails, "ID", "fullUserName");
            return(View(recognitions));
        }
//===========================================================================================//

        private void AddRecognitionsToView(List <Recognition> recognitions)
        {
            foreach (var r in recognitions)
            {
                ObservableCollection <Photo> a = new ObservableCollection <Photo>();
                foreach (var photo in r.Photos)
                {
                    a.Add(new Photo
                    {
                        IsSavedInDataBase = true,
                        Path   = photo.Path,
                        Pixels = Convert.FromBase64String(photo.PixelsString),
                        Image  = ByteToImage(Convert.FromBase64String(photo.PixelsString))
                    });
                }
                Recognitions.Add(new Recognition
                {
                    Count  = r.Photos.Count,
                    Title  = r.Title,
                    Photos = a,
                });
            }
        }
Пример #12
0
 public bool IsNotEmpty()
 {
     return(Documents.Any() || Communities.Any() || Members.Any() || Questions.Any() || Urns.Any() || Fiscals.Any() || Votes.Any() || Recounts.Any() || Recognitions.Any());
 }