public ActionResult Edit(UsersProjectUpdateDetails model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UsersProjectLogic.UpdateUserProject(model.userProject);
                    return(RedirectToAction("Create", new { projectId = model.userProject.ProjectId }));
                }
                catch (Exception e)
                {
                    LogsLogic.InsertLog(new Log()
                    {
                        Message    = e.Message,
                        StackTrace = e.StackTrace,
                        StoryName  = "ManagementProject/UserProjects/Edit(Post)",
                        Parameters = new JavaScriptSerializer().Serialize(model)
                    });
                }
            }
            UsersProjectUpdateDetails newModel = UsersProjectLogic.GetUserProjectModelForCreate(model.userProject.ProjectId);

            model.projectRoles = newModel.projectRoles;
            return(View(model));
        }
 public ActionResult Delete(int userId, int projectId)
 {
     try
     {
         UsersProjectLogic.DeleteUserFromProject(userId, projectId);
     }
     catch (Exception e)
     {
         LogsLogic.InsertLog(new Log()
         {
             Message    = e.Message,
             StackTrace = e.StackTrace,
             StoryName  = "ManagementProject/UserProjects/Delete",
             Parameters = "userId=" + userId + "& projectId=" + projectId
         });
     }
     return(RedirectToAction("UserProjectsListDetails", new { projectId = projectId }));
 }
        public ActionResult Create(int projectId)
        {
            UsersProjectUpdateDetails model = new UsersProjectUpdateDetails();

            try
            {
                model = UsersProjectLogic.GetUserProjectModelForCreate(projectId);
            }
            catch (Exception e)
            {
                LogsLogic.InsertLog(new Log()
                {
                    Message    = e.Message,
                    StackTrace = e.StackTrace,
                    StoryName  = "ManagementProject/UserProjects/Create(Get)",
                });
            }
            return(View("Create", model));
        }
        public ActionResult UserProjectsList(int projectId)
        {
            ProjectModel model = new ProjectModel();

            try
            {
                model.UsersList = UsersProjectLogic.GetUserProjectsList(projectId);
                model.ProjectId = projectId;
            }
            catch (Exception e)
            {
                LogsLogic.InsertLog(new Log()
                {
                    Message    = e.Message,
                    StackTrace = e.StackTrace,
                    StoryName  = "ManagementProject/UserProjects/ProjectUsersList"
                });
            }
            return(PartialView("ProjectUsersList", model));
        }
        public ActionResult UserProjectsListDetails(int projectId)
        {
            UsersProjectUpdateDetails model = new UsersProjectUpdateDetails();

            try
            {
                model.usersInProject          = UsersProjectLogic.GetUserProjectsList(projectId);
                model.userProject.ProjectId   = projectId;
                model.userProject.ProjectName = model.usersInProject.FirstOrDefault().ProjectName;
            }
            catch (Exception e)
            {
                LogsLogic.InsertLog(new Log()
                {
                    Message    = e.Message,
                    StackTrace = e.StackTrace,
                    StoryName  = "ManagementProject/UserProjects/ProjectUsersList"
                });
            }
            return(PartialView(model));
        }
        public ActionResult Edit(int userId, int projectId)
        {
            UsersProjectUpdateDetails model = new UsersProjectUpdateDetails();

            try
            {
                model = UsersProjectLogic.GetUserProjectUpdateModel(userId, projectId);
                return(PartialView("Edit", model));
            }
            catch (Exception e)
            {
                LogsLogic.InsertLog(new Log()
                {
                    Message    = e.Message,
                    StackTrace = e.StackTrace,
                    StoryName  = "ManagementProject/UserProjects/Edit(Get)",
                    Parameters = "userId=" + userId + "& projectId=" + projectId
                });
            }
            return(PartialView("Edit", model));
        }