public async Task <Model.Employee> UpdateEmployee(Model.Employee employee)
        {
            var checkEmployee = await GetEmployeeById(employee.id);

            if (checkEmployee == null)
            {
                return(null);
            }

            var local = dbContext.Set <Model.Employee>()
                        .Local
                        .FirstOrDefault(entry => entry.id.Equals(employee.id));

            if (local != null)
            {
                // detach
                dbContext.Entry(local).State = EntityState.Detached;
            }

            dbContext.Entry(employee).State = EntityState.Modified;

            dbContext.employee.Update(employee);
            await dbContext.SaveChangesAsync();

            return(employee);
        }
示例#2
0
        public bool Delete(Guid id)
        {
            PdbAccount account = _context.PdbAccounts.SingleOrDefault(admin => admin.IDAccount == id);

            _context.PdbAccounts.DefaultIfEmpty(account);
            _context.Entry(account).State = System.Data.Entity.EntityState.Deleted;
            return(_context.SaveChanges() == 1);
        }
示例#3
0
 public bool Add(PdbBonusSalary item)
 {
     _context.PdbBonusSalaries.Add(item);
     _context.Entry(item).State = System.Data.Entity.EntityState.Added;
     return(_context.SaveChanges() == 1);
 }
示例#4
0
 public bool Add(PdbFeedBack item)
 {
     _context.PdbFeedBacks.Add(item);
     _context.Entry(item).State = System.Data.Entity.EntityState.Added;
     return(_context.SaveChanges() == 1);
 }
示例#5
0
 public bool Update(PdbStaff staff)
 {
     _context.PdbStaffs.Attach(staff);
     _context.Entry(staff).State = System.Data.Entity.EntityState.Modified;
     return(_context.SaveChanges() == 1);
 }
示例#6
0
 public bool Add(PdbEducationLevel item)
 {
     _context.PdbEducationLevels.Add(item);
     _context.Entry(item).State = System.Data.Entity.EntityState.Added;
     return(_context.SaveChanges() == 1);
 }