Example #1
0
        public async Task <JobCommercialUnitDto> GetJobUnitById(IdInputExtensionDto <bool, int> input)
        {
            if (input.Value)
            {
                var jobitem = await _jobUnitRepository.GetAsync(input.Id);

                //Mapper.CreateMap<JobUnit, JobCommercialUnitDto>()
                //    .ForMember(u => u.JobId, ap => ap.MapFrom(src => src.Id));
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <JobUnit, JobCommercialUnitDto>().ForMember(u => u.JobId, ap => ap.MapFrom(src => src.Id));
                });

                JobCommercialUnitDto result = new JobCommercialUnitDto();
                Mapper.Map(jobitem, result);
                return(result);
            }
            else
            {
                var jobitem = await _jobDetailUnitRepository.GetAsync(input.Id);

                JobCommercialUnitDto result = jobitem.MapTo <JobCommercialUnitDto>();
                result.JobId = jobitem.Id;
                return(result);
            }
        }
Example #2
0
        public async Task DeleteJobUnit(IdInputExtensionDto input)
        {
            await _jobLocationRepository.DeleteAsync(p => p.JobId == input.Id);

            await _jobAccountUnitRepository.DeleteAsync(p => p.JobId == input.Id);

            await _jobUnitManager.DeleteAsync(input.Id);
        }