Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public BaseRepository(EmployeeManagementDBContext context)
 {
     this._context = context;
     this.dbSet    = context.Set <TEntity>();
 }