Beispiel #1
0
        public ActionResult ProjectAssign(int?Id)


        {
            var userId = User.Identity.GetUserId();
            var user   = db.Users.Find(userId);

            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Project project = db.Projects.Find(Id);

            if (project == null)
            {
                return(HttpNotFound());
            }

            if (project.ProjectManagerId == userId || User.IsInRole("Admin") || User.IsInRole("Administrator"))
            {
                ProjectAssignViewModel pa = new ProjectAssignViewModel();
                pa.projectId     = Id;
                pa.selectedvalue = helper.ListUsersOnAProject((int)Id).Select(u => u.Id).ToArray();
                pa.Users         = new MultiSelectList(db.Users, "Id", "FirstName", pa.selectedvalue);


                return(View(pa));
            }

            else
            {
                var Temporary = "You must be an Admin or the project manager for this project in order to assign developers.";
                TempData["message"] = Temporary;
                return(RedirectToAction("Index", "Projects"));
            }
        }