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"); }
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)); }
// 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)); }