public ActionResult DeleteConfirmed(int id)
        {
            UserFOI userFOI = db.UserFOIs.Find(id);

            db.UserFOIs.Remove(userFOI);
            db.SaveChanges();
            return(RedirectToAction("Index", db.Users.FirstOrDefault(x => x.Email == User.Identity.Name) is StudentUser ? "student" : "providers", null));
        }
        // GET: Interests/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserFOI userFOI = db.UserFOIs.Find(id);

            if (userFOI == null)
            {
                return(HttpNotFound());
            }
            return(View(userFOI));
        }
        // DELETE: api/Interests/5
        public IHttpActionResult DeleteUserInterest(int id)
        {
            UserFOI userFOI = db.UserFOIs.Find(id);

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

            db.UserFOIs.Remove(userFOI);
            db.SaveChanges();

            return(Ok());
        }
        public ActionResult Create(InterestViewModel interest)
        {
            if (ModelState.IsValid)
            {
                GeneralUser     user    = db.Users.FirstOrDefault(u => u.Email == User.Identity.Name);
                FieldOfInterest foi     = db.Fields.FirstOrDefault(f => f.Id == interest.FOIId);
                UserFOI         userFOI = new UserFOI()
                {
                    User  = user,
                    Foi   = foi,
                    Level = interest.Level
                };
                db.UserFOIs.Add(userFOI);
                db.SaveChanges();
                return(RedirectToAction("Index", user is StudentUser ? "student" : "providers", null));
            }

            return(View(interest));
        }
        public IHttpActionResult AddUserInterest(InterestViewModel interest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            GeneralUser     user    = db.Users.FirstOrDefault(u => u.Email == User.Identity.Name);
            FieldOfInterest foi     = db.Fields.FirstOrDefault(f => f.Id == interest.FOIId);
            UserFOI         userFOI = new UserFOI()
            {
                User  = user,
                Foi   = foi,
                Level = interest.Level
            };

            db.UserFOIs.Add(userFOI);
            db.SaveChanges();

            return(Ok());
        }
 public InterestsDto(UserFOI interest)
 {
     Id = interest.Id;
     Name = interest.Foi.Name;
     Level = interest.Level;
 }
 public InterestsDto(UserFOI interest)
 {
     Id    = interest.Id;
     Name  = interest.Foi.Name;
     Level = interest.Level;
 }