public IHttpActionResult PutEmoEmtion(int id, EmoEmtion emoEmtion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != emoEmtion.Id)
            {
                return(BadRequest());
            }

            db.Entry(emoEmtion).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmoEmtionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        private ObservableCollection <EmoEmtion> ProcessEmotions(EmotionScores scores,
                                                                 EmoFace emoface)
        {
            var emotionList = new ObservableCollection <EmoEmtion>();

            var properties       = scores.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
            var filterProperties = properties.Where(p => p.PropertyType == typeof(float));

            var emotype = EmoEmotionEnum.Undetermined;

            foreach (var prop in filterProperties)
            {
                if (!Enum.TryParse <EmoEmotionEnum>(prop.Name, out emotype))
                {
                    emotype = EmoEmotionEnum.Undetermined;
                }

                var emoEmotion = new EmoEmtion();
                emoEmotion.Score       = (float)prop.GetValue(scores);
                emoEmotion.EmotionType = emotype;
                emoEmotion.Faces       = emoface;

                emotionList.Add(emoEmotion);
            }
            return(emotionList);
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            EmoEmtion emoEmtion = db.EmoEmotions.Find(id);

            db.EmoEmotions.Remove(emoEmtion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "Id,Score,EmoFaceId,EmotionType")] EmoEmtion emoEmtion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(emoEmtion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EmoFaceId = new SelectList(db.EmoFaces, "Id", "Id", emoEmtion.EmoFaceId);
     return(View(emoEmtion));
 }
        public IHttpActionResult GetEmoEmtion(int id)
        {
            EmoEmtion emoEmtion = db.EmoEmotions.Find(id);

            if (emoEmtion == null)
            {
                return(NotFound());
            }

            return(Ok(emoEmtion));
        }
Пример #6
0
        public ActionResult Create([Bind(Include = "Id,Score,EmoFaceId,EmotionType")] EmoEmtion emoEmtion)
        {
            if (ModelState.IsValid)
            {
                db.EmoEmotions.Add(emoEmtion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EmoFaceId = new SelectList(db.EmoFaces, "Id", "Id", emoEmtion.EmoFaceId);
            return(View(emoEmtion));
        }
        public IHttpActionResult PostEmoEmtion(EmoEmtion emoEmtion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.EmoEmotions.Add(emoEmtion);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = emoEmtion.Id }, emoEmtion));
        }
Пример #8
0
        // GET: EmoEmtions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmoEmtion emoEmtion = db.EmoEmotions.Find(id);

            if (emoEmtion == null)
            {
                return(HttpNotFound());
            }
            return(View(emoEmtion));
        }
        public IHttpActionResult DeleteEmoEmtion(int id)
        {
            EmoEmtion emoEmtion = db.EmoEmotions.Find(id);

            if (emoEmtion == null)
            {
                return(NotFound());
            }

            db.EmoEmotions.Remove(emoEmtion);
            db.SaveChanges();

            return(Ok(emoEmtion));
        }
Пример #10
0
        // GET: EmoEmtions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmoEmtion emoEmtion = db.EmoEmotions.Find(id);

            if (emoEmtion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EmoFaceId = new SelectList(db.EmoFaces, "Id", "Id", emoEmtion.EmoFaceId);
            return(View(emoEmtion));
        }