Exemplo n.º 1
0
        public ActionResult AddToProfile([Bind(Include = "Quest_ID,Title,Description,ETA_ID,TopicID,isFlagged,Labors")] int?id)
        {
            //get - set user id, get - set quest ID, set UserQuest table to defualt, change quest to ACTIVE (true)
            string    userId    = User.Identity.GetUserId();
            UserQuest userquest = new UserQuest();

            userquest.Quest_ID   = (int)id;
            userquest.Id         = userId;
            userquest.isActive   = true;
            userquest.isComplete = false;
            userquest.rating     = null;
            userquest.Target     = null;

            db.UserQuests.Add(userquest);
            db.SaveChanges();

            List <Labor> LaborsToAdd = (from x in db.Labors where x.Quest_ID == id select x).ToList();

            foreach (Labor labor in LaborsToAdd)
            {
                UserLabor userlabor = new UserLabor();
                userlabor.Labor_ID    = labor.Labor_ID;
                userlabor.Id          = userId;
                userlabor.UserQuestid = userquest.UserQuestid;
                userlabor.isComplete  = false;

                db.UserLabors.Add(userlabor);
                db.SaveChanges();
            }

            return(RedirectToAction("Index", "UserQuests", new { Id = userId }));
            //return RedirectToAction("Index", "UserQuests");
        }
Exemplo n.º 2
0
        public ActionResult AddToProfile([Bind(Include = "QuestID, Title, Description,TopicID,Labors")] int?id)
        {
            string    userId    = User.Identity.GetUserId();
            UserQuest userquest = new UserQuest();

            userquest.QuestID    = (int)id;
            userquest.Id         = userId;
            userquest.isActive   = true;
            userquest.isComplete = false;
            userquest.Target     = null;

            db.UserQuests.Add(userquest);
            db.SaveChanges();

            List <Labor> LaborsToAdd = (from x in db.Labors where x.QuestID == id select x).ToList();

            foreach (Labor labor in LaborsToAdd)
            {
                UserLabor userlabor = new UserLabor();
                userlabor.LaborID     = labor.LaborID;
                userlabor.Id          = userId;
                userlabor.UserQuestID = userquest.UserQuestID;
                userlabor.isComplete  = false;
                userlabor.Target      = null;

                db.UserLabors.Add(userlabor);
                db.SaveChanges();
            }

            return(RedirectToAction("Index", "UserQuests", new { Id = userId }));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            UserLabor userLabor = db.UserLabors.Find(id);

            db.UserLabors.Remove(userLabor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Complete(int?id)
        {
            UserLabor userlabor = db.UserLabors.Find(id);

            userlabor.isComplete = true;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "UserLaborId,Labor_ID,Id,isComplete,UserQuestid")] UserLabor userLabor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userLabor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id       = new SelectList(db.Users, "Id", "Email", userLabor.Id); // replaced db.ApplicationUsers with db.Users
     ViewBag.Labor_ID = new SelectList(db.Labors, "Labor_ID", "Title", userLabor.Labor_ID);
     return(View(userLabor));
 }
 public ActionResult Edit([Bind(Include = "UserLaborID,LaborID,Id,UserQuestID,Target,isComplete")] UserLabor userLabor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userLabor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id          = new SelectList(db.Users, "Id", "Email", userLabor.Id);
     ViewBag.LaborID     = new SelectList(db.Labors, "LaborID", "Title", userLabor.LaborID);
     ViewBag.UserQuestID = new SelectList(db.UserQuests, "UserQuestID", "Id", userLabor.UserQuestID);
     return(View(userLabor));
 }
        public ActionResult Create([Bind(Include = "UserLaborId,Labor_ID,Id,isComplete")] UserLabor userLabor)
        {
            if (ModelState.IsValid)
            {
                db.UserLabors.Add(userLabor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Id       = new SelectList(db.Users, "Id", "Email", userLabor.Id); // replaced db.ApplicationUsers with db.Users
            ViewBag.Labor_ID = new SelectList(db.Labors, "Labor_ID", "Title", userLabor.Labor_ID);
            return(View(userLabor));
        }
        // GET: UserLabors/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserLabor userLabor = db.UserLabors.Include(x => x.Labor).Include(z => z.UserQuest).FirstOrDefault();

            if (userLabor == null)
            {
                return(HttpNotFound());
            }
            return(View(userLabor));
        }
        // GET: UserLabors/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserLabor userLabor = db.UserLabors.Find(id);

            if (userLabor == null)
            {
                return(HttpNotFound());
            }
            return(View(userLabor));
        }
Exemplo n.º 10
0
        // GET: UserLabors/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserLabor userLabor = db.UserLabors.Find(id);

            if (userLabor == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id       = new SelectList(db.Users, "Id", "Email", userLabor.Id); // replaced db.ApplicationUsers with db.Users
            ViewBag.Labor_ID = new SelectList(db.Labors, "Labor_ID", "Title", userLabor.Labor_ID);
            return(View(userLabor));
        }