Example #1
0
        public PartialViewResult RemovePositionLevel(int groupId, int positionLevelId)
        {
            var groupPositionLevel = new GroupPositionLevelView
            {
                GroupId         = groupId,
                PositionLevelId = positionLevelId
            };

            return(PartialView("_ConfirmRemovePositionLevel", groupPositionLevel));
        }
Example #2
0
        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 }));
        }