public static List <PositionModel> GetPositionByUnit(this List <PositionModel> positions, UnitModel unit)
        {
            using (_db = new EmployeeAppContext(_options))
            {
                positions.AddRange(unit.Positions);
            }

            return(positions);
        }
        public static async Task <List <UnitModel> > GetAllUnits(this List <UnitModel> units)
        {
            using (_db = new EmployeeAppContext(_options))
            {
                units = await _db.Units.ToListAsync();
            }

            return(units);
        }
        public static async Task AddPayment(this PaymentModel payment)
        {
            using (_db = new EmployeeAppContext(_options))
            {
                await _db.Payments.AddAsync(payment);

                await _db.SaveChangesAsync();
            }
        }
        public static async Task AddUnit(this UnitModel unit)
        {
            using (_db = new EmployeeAppContext(_options))
            {
                await _db.Units.AddAsync(unit);

                await _db.SaveChangesAsync();
            }
        }
        public static async Task AddPosition(this PositionModel position)
        {
            using (_db = new EmployeeAppContext(_options))
            {
                await _db.Positions.AddAsync(position);

                await _db.SaveChangesAsync();
            }
        }
        public static async Task AddEmployee(this EmployeeModel employee)
        {
            using (_db = new EmployeeAppContext(_options))
            {
                await _db.Employees.AddAsync(employee);

                await _db.SaveChangesAsync();
            }
        }
        public static async Task <List <UnitModel> > GetAllUnitsWithPositions(this List <UnitModel> output)
        {
            //= new List<UnitModel>();
            using (_db = new EmployeeAppContext(_options))
            {
                output = await _db.Units.Include(u => u.Positions).ToListAsync();
            }

            return(output);
        }
        public static async Task <List <EmployeeModel> > GetEmployeesWithPosititon(this List <EmployeeModel> employees,
                                                                                   int id)
        {
            using (_db = new EmployeeAppContext(_options))
            {
                employees = await _db.Employees.Where(e => e.UnitId == id).Include(e => e.Position).ToListAsync();
            }

            return(employees);
        }
 public EmployeeController(EmployeeAppContext context)
 {
     _context = context;
 }
示例#10
0
 public UnitOfWork(EmployeeAppContext context)
 {
     _Context = context;
 }
 public DepartmentRepository(EmployeeAppContext context) : base(context)
 {
 }
 public RepositoryBase(EmployeeAppContext context)
 {
     _Context = context;
 }
 public static void SetCnnString(string name)
 {
     _cnnString = ConfigurationManager.ConnectionStrings[name].ConnectionString;
     _options   = OptionsBuilder.UseSqlServer(_cnnString).Options;
     _db        = new EmployeeAppContext(_options);
 }
 public DepartmentController(EmployeeAppContext context)
 {
     _context = context;
 }
 public EmployeeRepository(EmployeeAppContext context) : base(context)
 {
 }
示例#16
0
 public EmployeesController(EmployeeAppContext context, IWebHostEnvironment hostEnvironment)
 {
     _context         = context;
     _hostEnvironment = hostEnvironment;
 }