public PartialViewResult RemovePositionLevel(int groupId, int positionLevelId) { var groupPositionLevel = new GroupPositionLevelView { GroupId = groupId, PositionLevelId = positionLevelId }; return(PartialView("_ConfirmRemovePositionLevel", groupPositionLevel)); }
public JsonResult RemovePositionLevel(GroupPositionLevelView groupPositionLevel) { var group = db.Groups.Find(groupPositionLevel.GroupId); group.PositionLevels.Remove(group.PositionLevels.FirstOrDefault(pl => pl.Id == groupPositionLevel.PositionLevelId)); var ungroupEmployees = group.EmployeeWorkInfos.Where(ep => ep.PositionLevelId == groupPositionLevel.PositionLevelId).ToList(); foreach (EmployeeWorkInfo ewInfo in ungroupEmployees) { ewInfo.PositionLevelId = null; group.EmployeeWorkInfos.Remove(ewInfo); } db.SaveChanges(); return(Json(new { success = true })); }