public ActionResult Create([Bind(Include = "Id,ProjectId,UserId")] AssignResource assignResource) { if (ModelState.IsValid) { if ( db.AssignResources.ToList() .Find(a => a.UserId == assignResource.UserId && a.ProjectId == assignResource.ProjectId) == null) { db.AssignResources.Add(assignResource); db.SaveChanges(); return(RedirectToAction("Index")); } else { ViewBag.Message = "Your trying to assign member who is already assigned"; ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name", assignResource.ProjectId); ViewBag.UserId = new SelectList(db.Users.ToList().Where(a => a.DesignationId != itAdminDesignationId), "Id", "Name", assignResource.UserId); return(View(assignResource)); } } ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name", assignResource.ProjectId); ViewBag.UserId = new SelectList(db.Users.ToList().Where(a => a.DesignationId != itAdminDesignationId), "Id", "Name", assignResource.UserId); return(View(assignResource)); }
public ActionResult DeleteConfirmed(int id) { AssignResource assignResource = db.AssignResources.Find(id); db.AssignResources.Remove(assignResource); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult AssignResource(int id, int pId) { var viewModel = new AssignResource { Resources = _context.Resource.Where(r => r.TeamId == id).ToList(), Project = _context.Project.Where(p => p.Id == pId).FirstOrDefault() }; return(View(viewModel)); }
public ActionResult Edit([Bind(Include = "Id,ProjectId,UserId")] AssignResource assignResource) { if (ModelState.IsValid) { db.Entry(assignResource).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name", assignResource.ProjectId); ViewBag.UserId = new SelectList(db.Users.ToList().Where(a => a.DesignationId != itAdminDesignationId), "Id", "Name", assignResource.UserId); return(View(assignResource)); }
// GET: AssignResources/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AssignResource assignResource = db.AssignResources.Find(id); if (assignResource == null) { return(HttpNotFound()); } return(View(assignResource)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AssignResource assignResource = db.AssignResources.Find(id); if (assignResource == null) { return(HttpNotFound()); } db.AssignResources.Remove(assignResource); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "Id,ProjectId,UserId")] AssignResource assignResource) { if (ModelState.IsValid) { if (db.AssignResources.Any(x => x.ProjectId == assignResource.ProjectId && x.UserId == assignResource.UserId) == false) { assignResource.AssignerId = User.Identity.GetUserId(); db.AssignResources.Add(assignResource); db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name"); ViewBag.UserId = new SelectList(context.Users.Where(x => x.Designation != "ItAdmin" && x.Designation != "ProjectManager"), "Id", "Name"); ViewBag.Msg = ""; return(View(assignResource)); }
// GET: AssignResources/Delete/5 public ActionResult Delete(int?id) { if (userId != null && designation.Equals("IT Admin")) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AssignResource assignResource = db.AssignResources.Find(id); if (assignResource == null) { return(HttpNotFound()); } return(View(assignResource)); } TempData["message"] = "Access deined"; return(RedirectToAction("Index", "Home")); }
// GET: AssignResources/Edit/5 public ActionResult Edit(int?id) { if (userId != null && designation.Equals("IT Admin")) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AssignResource assignResource = db.AssignResources.Find(id); if (assignResource == null) { return(HttpNotFound()); } ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name", assignResource.ProjectId); ViewBag.UserId = new SelectList(db.Users.ToList().Where(a => a.DesignationId != itAdminDesignationId), "Id", "Name", assignResource.UserId); return(View(assignResource)); } TempData["message"] = "Access deined"; return(RedirectToAction("Index", "Home")); }