Exemplo n.º 1
0
        public async Task <IEmployee> GetOneAsync(IEmployeeParameters parameters)
        {
            GenericParameters        = Mapper.Map <IGenericRepositoryParameters <EmployeeEntity> >(parameters);
            GenericParameters.Filter = e => e.ID == GenericParameters.ID;
            var employee = (Mapper.Map <IEmployee>(await Repository.GetOneAsync(GenericParameters)));

            return(employee);
        }
        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 ReturnOneItemAsync(Guid?itemID, Guid?assignmentID)
        {
            this.GenericParameters.Filter            = assignment => assignment.ID == assignmentID;
            this.GenericParameters.IncludeProperties = "Items";
            var assignmentEntity = await Repository.GetOneAsync(GenericParameters);

            var itemEntity = await Repository.GetByIdAsync <ItemEntity>(itemID);

            assignmentEntity.Items.Remove(itemEntity);
            await Repository.UpdateAsync(assignmentEntity);
        }
        public async Task ReturnOneVehicleAsync(Guid?vehicleID, Guid?assignmentID)
        {
            this.GenericParameters.Filter            = assignment => assignment.ID == assignmentID;
            this.GenericParameters.IncludeProperties = "MeasuringDevices";
            var assignmentEntity = await Repository.GetOneAsync(GenericParameters);

            var vehicleEntity = await Repository.GetByIdAsync <VehicleEntity>(vehicleID);

            assignmentEntity.Vehicles.Remove(vehicleEntity);
            await Repository.UpdateAsync(assignmentEntity);
        }
        public async Task ReturnOneEmployeeAsync(Guid?empID, Guid?assignmentID)
        {
            this.GenericParameters.Filter            = assignment => assignment.ID == assignmentID;
            this.GenericParameters.IncludeProperties = "Employees";
            var assignmentEntity = await Repository.GetOneAsync(GenericParameters);

            var employeeEntity = await Repository.GetByIdAsync <EmployeeEntity>(empID);

            assignmentEntity.Employees.Remove(employeeEntity);
            await Repository.UpdateAsync(assignmentEntity);
        }