Beispiel #1
0
        /////////// дополнительные методы //////////////////////////////////////


        //ПРОВЕРКУ В КЛИЕНТЕ!!! (если ручной ввод)
        // прикрепление должности к отделу (M_to_M)
        public void PosAddToDepartment(int positionId, int departmentId)
        {
            var recDep = _context.Department.Where(x => x.DepartmentId == departmentId).FirstOrDefault(); // выбор текущего отдела - сущности

            PositionDepartments pd = new PositionDepartments();

            pd.DepartmentId = recDep.DepartmentId;
            pd.PositionId   = positionId;

            recDep.PositionDepartments.Add(pd);  // добавление должностей в отдел через промежуточную сущность (M_to_M)

            _context.SaveChanges();
        }
Beispiel #2
0
        //удаление должности из отдела
        public void PosRemoveFromDep(int positionId, int departmentId)
        {
            var recDep = _context.Department.Where(x => x.DepartmentId == departmentId).FirstOrDefault(); // выбор текущего отдела - сущности
            var recPos = _context.Position.Where(x => x.PositionId == positionId).FirstOrDefault();       // выбор текущей должности - сущности

            PositionDepartments pd = new PositionDepartments();

            pd.DepartmentId = recDep.DepartmentId;
            pd.PositionId   = recPos.PositionId;


            _context.Remove(pd);

            _context.SaveChanges();


            //recDep.PositionDepartments.Remove(pd);  // удаление должности из отдела через промежуточную сущность (M_to_M)
        }