public async Task <EmployeeJob> InsertEmployeeJob(EmployeeJob item) { var res = await PostToController <EmployeeJob>(nameof(InsertEmployeeJob), item); EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Add, item)); return(res); }
public Task <EmployeeJob> InsertEmployeeJob(EmployeeJob item) { return(Execute(db => { var dbItem = _mapper.Map <DB.EmployeeJob>(item); db.EmployeeJobs.InsertOnSubmit(dbItem); EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Add, item)); return item; })); }
public async Task DeleteEmployeeJob(EmployeeJob employeeJob) { var collection = await _employeeJobs.GetCollection(); var jobs = collection[employeeJob.EmployeeId]; var job = jobs.FirstOrDefault(e => e.BranchId == employeeJob.BranchId && e.DepartmentId == employeeJob.DepartmentId && e.JobId == employeeJob.JobId); if (job != null) { jobs.Remove(job); } EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(Coddee.OperationType.Delete, employeeJob)); }
public Task DeleteEmployeeJob(EmployeeJob employeeJob) { return(Execute(db => { var job = db.EmployeeJobs.FirstOrDefault(e => e.BranchId == employeeJob.BranchId && e.DepartmentId == employeeJob.DepartmentId && e.JobId == employeeJob.JobId && e.EmployeeId == employeeJob.EmployeeId); if (job != null) { db.EmployeeJobs.DeleteOnSubmit(job); } db.SubmitChanges(); EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Delete, employeeJob)); })); }
public async Task <EmployeeJob> InsertEmployeeJob(EmployeeJob item) { var employeeJobsCollection = await _employeeJobs.GetCollection(); List <EmployeeJob> employeeJobs; if (!employeeJobsCollection.TryGetValue(item.EmployeeId, out employeeJobs)) { employeeJobs = new List <EmployeeJob> { item }; employeeJobsCollection.TryAdd(item.EmployeeId, employeeJobs); } else { employeeJobs.Add(item); } await _employeeJobs.UpdateFile(); EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(Coddee.OperationType.Add, item)); return(item); }
public async Task DeleteEmployeeJob(EmployeeJob employeeJob) { await PostToController(nameof(DeleteEmployeeJob), employeeJob); EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Delete, employeeJob)); }