public async Task AssignAsync(IAssignmentParameters assignmentParameters)
        {
            IUnitOfWorkAssignment unitOfWork = Repository.CreateUnitOfWorkAssignment();
            await unitOfWork.AssignAsync(assignmentParameters);

            await unitOfWork.SaveAsync();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
 }
Ejemplo n.º 9
0
 public async Task <IAssignment> GetOneAsync(IAssignmentParameters assignmentParameters)
 {
     return(await AssignmentRepository.GetOneAsync(assignmentParameters));
 }
Ejemplo n.º 10
0
 public async Task <List <IAssignment> > GetAllAsync(IAssignmentParameters assignmentParameters = null)
 {
     return(new List <IAssignment>(await AssignmentRepository.GetAllAsync(assignmentParameters)));
 }
Ejemplo n.º 11
0
 public async Task AssignAsync(IAssignmentParameters assignmentParameters = null)
 {
     await AssignmentRepository.AssignAsync(assignmentParameters);
 }
Ejemplo n.º 12
0
 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));
        }