public async Task AssignAsync(IAssignmentParameters assignmentParameters) { IUnitOfWorkAssignment unitOfWork = Repository.CreateUnitOfWorkAssignment(); await unitOfWork.AssignAsync(assignmentParameters); await unitOfWork.SaveAsync(); }
public async Task <IEnumerable <IBaseEntity> > GetAllEmployeesAsync(IAssignmentParameters assignmentParameters) { var query = from employee in Context.Set <EmployeeEntity>().Include("Assignments") where (employee.Assignments.All(e => e.StartTime > assignmentParameters.EndTime || e.EndTime < assignmentParameters.StartTime || e.EndTime == null)) || (employee.Assignments.Count == 0) select employee; return(await query.ToListAsync()); }
public Task <int> GetCountAsync(IAssignmentParameters parameters) { if (!String.IsNullOrEmpty(parameters.SearchString)) { GenericParameters.Filter = e => e.Name.Contains(GenericParameters.SearchString); } return(Repository.GetCountAsync(GenericParameters)); }
public async Task <IAssignment> GetOneAsync(IAssignmentParameters parameters) { GenericParameters = Mapper.Map <IGenericRepositoryParameters <AssignmentEntity> >(parameters); GenericParameters.Filter = e => e.ID == GenericParameters.ID; var assignment = (Mapper.Map <IAssignment>(await Repository.GetOneAsync(GenericParameters))); return(assignment); }
public async Task <StaticPagedList <IAssignment> > GetAllPagedListAsync(IAssignmentParameters assignmentParameters) { var count = await AssignmentRepository.GetCountAsync(assignmentParameters); var assignmentList = await AssignmentRepository.GetAllAsync(assignmentParameters); var assignmentPagedList = new StaticPagedList <IAssignment>(assignmentList, assignmentParameters.PageNumber.Value, assignmentParameters.PageSize.Value, count); return(assignmentPagedList); }
public async Task AssignAsync(IAssignmentParameters assignmentParameters) { var assignmentEntity = await Context.Set <AssignmentEntity>().Include("Employees").FirstOrDefaultAsync(assignment => assignment.ID == assignmentParameters.ID); foreach (var employee in assignmentParameters.EmployeeList) { var employeeEntity = await Context.Set <EmployeeEntity>().FindAsync(employee.ID); assignmentEntity.Employees.Add(employeeEntity); await UpdateAsync(assignmentEntity); } }
public async Task <IEnumerable <IAssignment> > GetAllAsync(IAssignmentParameters parameters) { GenericParameters = Mapper.Map <IGenericRepositoryParameters <AssignmentEntity> >(parameters); if (GenericParameters.Paged) { switch (GenericParameters.SortOrder) { case "Name": GenericParameters.OrderBy = source => source.OrderBy(e => e.Name); break; case "name_desc": GenericParameters.OrderBy = source => source.OrderByDescending(e => e.Name); break; case "StartTime": GenericParameters.OrderBy = source => source.OrderBy(e => e.StartTime); break; case "startTime_desc": GenericParameters.OrderBy = source => source.OrderByDescending(e => e.StartTime); break; case "EndTime": GenericParameters.OrderBy = source => source.OrderBy(e => e.EndTime); break; case "endTime_desc": GenericParameters.OrderBy = source => source.OrderByDescending(e => e.EndTime); break; default: GenericParameters.OrderBy = source => source.OrderBy(e => e.ID); break; } GenericParameters.Skip = (GenericParameters.PageNumber - 1) * GenericParameters.PageSize; GenericParameters.Take = GenericParameters.PageSize; } if (!String.IsNullOrEmpty(parameters.SearchString)) { GenericParameters.Filter = e => e.Name.Contains(GenericParameters.SearchString); } var assignmentList = (Mapper.Map <List <IAssignment> >(await Repository.GetAllAsync(GenericParameters))); return(assignmentList); }
public AssignmentController(IAssignmentService service, IAssignmentParameters assignmentParameters) { this.Service = service; this.AssignmentParameters = assignmentParameters; }
public async Task <IAssignment> GetOneAsync(IAssignmentParameters assignmentParameters) { return(await AssignmentRepository.GetOneAsync(assignmentParameters)); }
public async Task <List <IAssignment> > GetAllAsync(IAssignmentParameters assignmentParameters = null) { return(new List <IAssignment>(await AssignmentRepository.GetAllAsync(assignmentParameters))); }
public async Task AssignAsync(IAssignmentParameters assignmentParameters = null) { await AssignmentRepository.AssignAsync(assignmentParameters); }
public async Task <IEnumerable <IBaseEntity> > GetAllEmployeesAsync(IAssignmentParameters assignmentParameters = null) { return(await AssignmentRepository.GetEmployeesAsync(assignmentParameters)); }
public async Task <IEnumerable <IBaseEntity> > GetEmployeesAsync(IAssignmentParameters assignmentParameters) { IUnitOfWorkAssignment unitOfWork = Repository.CreateUnitOfWorkAssignment(); return(await unitOfWork.GetAllEmployeesAsync(assignmentParameters)); }