public ActionResult EditRoleProjectByUser(DropRoleProjectByUserModel DropRoleProjetByUser, FormCollection form) { if (ViewBag.DropRole == null && ViewBag.DropProject == null) { getRolesAndProjectsDropDownEdit(DropRoleProjetByUser.IdProject, DropRoleProjetByUser.IdRole); } string idRoleChange = form["DropRole"].ToString(); int idProjectChange = 0; if (form["DropProject"] != null && form["DropProject"] != "") { idProjectChange = Int32.Parse(form["DropProject"]); } UserRole userRole = db.UserRole.Where(ur => ur.id_project == DropRoleProjetByUser.IdProject && ur.RoleId == DropRoleProjetByUser.IdRole && ur.UserId == DropRoleProjetByUser.IdUser).FirstOrDefault(); DropDownRoleProjetByUser(DropRoleProjetByUser.IdUser, DropRoleProjetByUser.IdProject, DropRoleProjetByUser.IdRole); if (userRole != null) { db.UserRole.Remove(userRole); db.SaveChanges(); } else { //ERROR } UserRole userRoleInsert = new UserRole(); if (idRoleChange != DropRoleProjetByUser.IdRole || idProjectChange != DropRoleProjetByUser.IdProject || idRoleChange != "") { if (idProjectChange == 0) { idProjectChange = DropRoleProjetByUser.IdProject; } if (DropRoleProjetByUser.IdRole != idRoleChange && idRoleChange != "") { DropRoleProjetByUser.IdRole = idRoleChange; } userRoleInsert.RoleId = DropRoleProjetByUser.IdRole; userRoleInsert.id_project = idProjectChange; userRoleInsert.UserId = DropRoleProjetByUser.IdUser; userRoleInsert.date = DateTime.Now; db.UserRole.Add(userRoleInsert); db.SaveChanges(); } return(RedirectToAction("Details", "Admin", new { id = DropRoleProjetByUser.IdUser })); }
public ActionResult EditUserRoleByProject(DropRoleProjectByUserModel DropRoleProjetByUser, FormCollection form) { return(RedirectToAction("Details", "Admin", new { id = DropRoleProjetByUser.IdUser })); }