Example #1
0
        public void MapToPrizTest()
        {
            var prizExpected        = FirebirdData.Build(1);
            var recruitInfoInMemory = MemoryData.Build(1, 1, _photoExtension);
            var prizActual          = RecruitInfoMapper.Map(recruitInfoInMemory);

            Assert.AreEqual(prizExpected, prizActual);
        }
Example #2
0
        public void MapToRecruitInfoTest()
        {
            var recruitInfoExpected = MemoryData.Build(1, 1, _photoExtension);
            var priz = SQLiteData.Build(1, 1, _photoExtension);
            var recruitInfoActual = RecruitInfoMapper.Map(priz);

            Assert.AreEqual(recruitInfoExpected, recruitInfoActual);
        }
Example #3
0
        public void Add(RecruitInfo recruitInfo)
        {
            if (recruitInfo == null)
            {
                throw new ArgumentNullException(nameof(recruitInfo));
            }

            var priz = RecruitInfoMapper.Map(recruitInfo);

            _prizCommand.Insert(priz);
        }
Example #4
0
        public RecruitInfo Get(long id)
        {
            var prizById = _prizQuery.Get(id);

            if (prizById == null)
            {
                return(null);
            }

            return(RecruitInfoMapper.Map(prizById));
        }
Example #5
0
        public IEnumerable <RecruitInfo> Get(string regionalCollecitonPoint,
                                             DateTime?conscriptionDate,
                                             string surname)
        {
            IEnumerable <priz> all      = _prizQuery.GetAll();
            IEnumerable <priz> filtered = Filter(all, regionalCollecitonPoint, conscriptionDate, surname);

            return(filtered
                   .ToList() // load from db in memory
                   .Select(p => RecruitInfoMapper.Map(p)));
        }
Example #6
0
        public void Change(RecruitInfo recruitInfo)
        {
            if (recruitInfo == null)
            {
                throw new ArgumentNullException(nameof(recruitInfo));
            }

            var priz = RecruitInfoMapper.Map(recruitInfo);

            _prizCommand.Update(priz);
        }
        public void Move(IEnumerable <RecruitInfo> recruitInfoes)
        {
            if (recruitInfoes == null)
            {
                throw new ArgumentNullException(nameof(recruitInfoes));
            }

            var prizRange = recruitInfoes.Select(r => RecruitInfoMapper.Map(r)).ToList();

            _prizCommand.Insert(prizRange);

            UpdateIds(recruitInfoes, prizRange);
        }
Example #8
0
        public async Task ExecuteAsync(SaveRecruitCommandParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            var recruitInfoMapper = new RecruitInfoMapper(parameters.RecruitCardGroup);
            var recruitInfo       = recruitInfoMapper.Map();

            switch (parameters.RecruitOperationEventArgs.RecruitOperation)
            {
            case RecruitOperation.Import:
            case RecruitOperation.Add:
                IParameterizedCommandAsync <AddRecruitCommandParameters> addRecruitCommand =
                    new AddRecruitCommand(_unitOfWorkFactory,
                                          _recruitInfoRepository,
                                          _eventService);

                var addRecruitCommandParameters = new AddRecruitCommandParameters(recruitInfo,
                                                                                  parameters.StateChanged);

                await addRecruitCommand.ExecuteAsync(addRecruitCommandParameters);

                break;

            case RecruitOperation.Edit:
                IParameterizedCommandAsync <EditRecruitCommandParameters> editRecruitCommand =
                    new EditRecruitCommand(_unitOfWorkFactory,
                                           _recruitInfoRepository,
                                           _eventService);

                var editRecruitCommandParameters = new EditRecruitCommandParameters(recruitInfo,
                                                                                    parameters.StateChanged);

                await editRecruitCommand.ExecuteAsync(editRecruitCommandParameters);

                break;
            }
        }
Example #9
0
 public IEnumerable <RecruitInfo> Get(IEnumerable <long> ids)
 {
     return(_prizQuery.Get(ids)
            .ToList() // load from db in memory
            .Select(p => RecruitInfoMapper.Map(p)));
 }