Пример #1
0
        public ListResultDto <RegisterServiceDTO> GetRegisterServices()
        {
            //var registerServices = await _registerServiceRepo.GetAllListAsync();

            //return new ListResultDto<RegisterServiceDTO>(
            //    registerServices.Select(jt => ObjectMapper.Map<RegisterServiceDTO>(jt)).ToList()
            //);

            List <RegisterServiceDTO> registerServiceDTOs = new List <RegisterServiceDTO>();
            var findRegisterServices = _registerServiceRepo.GetAll();

            foreach (RegisterService registerService in findRegisterServices)
            {
                var                findService        = _serviceRepo.Get(registerService.serviceId);
                var                findServicetype    = _serviceTypeRepo.Get(findService.ServiceTypeId);
                var                findEmployee       = _userManager.GetUserById(registerService.employerId);
                string             Name               = findServicetype.Name;
                RegisterServiceDTO registerServiceDTO = new RegisterServiceDTO();
                registerServiceDTO.Id               = registerService.Id;
                registerServiceDTO.Name             = Name;
                registerServiceDTO.RegistrationDate = registerService.registrationDate;
                registerServiceDTO.RemainUseTimes   = findService.UseTimes;
                registerServiceDTO.Status           = registerService.status;
                registerServiceDTO.Unit             = findServicetype.Unit;
                registerServiceDTO.Description      = findServicetype.Description;
                registerServiceDTO.ServiceId        = findService.Id;
                registerServiceDTO.EmployerId       = registerService.employerId;
                registerServiceDTO.EmployerName     = findEmployee.Name;
                registerServiceDTO.Extend           = registerService.extend;

                if (registerServiceDTO.Status == "Đang sử dụng")
                {
                    if (registerServiceDTO.Unit == "Ngày")
                    {
                        registerServiceDTO.RemainUseTimes = findService.UseTimes - ConvertDate(registerServiceDTO.RegistrationDate);
                    }
                }

                DateTime today = DateTime.Now;
                long     date1 = ((DateTimeOffset)today).ToUnixTimeSeconds();
                long     date2 = ((DateTimeOffset)registerServiceDTO.RegistrationDate).ToUnixTimeSeconds();
                if ((date1 - date2) / (24 * 3600) > 20)
                {
                    _registerServiceRepo.Delete(registerService);
                }

                registerServiceDTOs.Add(registerServiceDTO);
            }
            return(new ListResultDto <RegisterServiceDTO>(
                       registerServiceDTOs.Select(jt => ObjectMapper.Map <RegisterServiceDTO>(jt)).ToList()
                       ));
        }
Пример #2
0
        public ListResultDto <RegisterServiceDTO> GetRegisterServicesByUserId(int id)
        {
            List <RegisterServiceDTO> registerServiceDTOs = new List <RegisterServiceDTO>();
            var findRegisterServices = _registerServiceRepo.GetAll().Where(x => x.employerId == id);

            if (findRegisterServices == null)
            {
                throw new UserFriendlyException("Can not find registerd services of this user!");
            }
            //var a = ListResultDto<RegisterServiceDTO>(
            //    findRegisterServices.Select(jt => ObjectMapper.Map<RegisterServiceDTO>(jt)).ToList()
            //);

            foreach (RegisterService registerService in findRegisterServices)
            {
                var                findService        = _serviceRepo.Get(registerService.serviceId);
                var                findServicetype    = _serviceTypeRepo.Get(findService.ServiceTypeId);
                string             Name               = findServicetype.Name;
                RegisterServiceDTO registerServiceDTO = new RegisterServiceDTO();
                registerServiceDTO.Id               = registerService.Id;
                registerServiceDTO.Name             = Name;
                registerServiceDTO.RegistrationDate = registerService.registrationDate;
                registerServiceDTO.RemainUseTimes   = findService.UseTimes;
                registerServiceDTO.Status           = registerService.status;
                registerServiceDTO.Unit             = findServicetype.Unit;
                registerServiceDTO.Description      = findServicetype.Description;
                registerServiceDTO.ServiceId        = findService.Id;
                registerServiceDTO.EmployerId       = registerService.employerId;
                registerServiceDTO.Extend           = registerService.extend;

                if (registerServiceDTO.Status == "Đang sử dụng")
                {
                    if (registerServiceDTO.Unit == "Ngày")
                    {
                        registerServiceDTO.RemainUseTimes = findService.UseTimes - ConvertDate(registerServiceDTO.RegistrationDate);
                    }
                }

                DateTime today = DateTime.Now;
                long     date1 = ((DateTimeOffset)today).ToUnixTimeSeconds();
                long     date2 = ((DateTimeOffset)registerServiceDTO.RegistrationDate).ToUnixTimeSeconds();
                if ((date1 - date2) / (24 * 3600) > 20)
                {
                    _registerServiceRepo.Delete(registerService);
                }

                registerServiceDTOs.Add(registerServiceDTO);
            }
            return(new ListResultDto <RegisterServiceDTO>(
                       registerServiceDTOs.Select(jt => ObjectMapper.Map <RegisterServiceDTO>(jt)).ToList()
                       ));
        }
Пример #3
0
        public RegisterServiceDTO GetRegisterServiceById(int id)
        {
            //var findRegisterService = _registerServiceRepo.GetAll().FirstOrDefault(x => x.Id == id);
            //return ObjectMapper.Map<RegisterServiceDTO>(findRegisterService);
            var findRegisterService = _registerServiceRepo.GetAll().FirstOrDefault(x => x.Id == id);

            if (findRegisterService == null)
            {
                throw new UserFriendlyException("Can not find registerd service!");
            }
            var findService     = _serviceRepo.Get(findRegisterService.serviceId);
            var findServicetype = _serviceTypeRepo.Get(findService.ServiceTypeId);

            string Name = findServicetype.Name;

            RegisterServiceDTO registerServiceDTO = new RegisterServiceDTO();

            registerServiceDTO.Id               = findRegisterService.Id;
            registerServiceDTO.Name             = Name;
            registerServiceDTO.RegistrationDate = findRegisterService.registrationDate;
            registerServiceDTO.RemainUseTimes   = findService.UseTimes;
            registerServiceDTO.Status           = findRegisterService.status;
            registerServiceDTO.Unit             = findServicetype.Unit;
            registerServiceDTO.Description      = findServicetype.Description;
            registerServiceDTO.ServiceId        = findService.Id;
            registerServiceDTO.EmployerId       = findRegisterService.employerId;
            registerServiceDTO.Extend           = findRegisterService.extend;

            if (registerServiceDTO.Status == "Đang sử dụng")
            {
                if (registerServiceDTO.Unit == "Ngày")
                {
                    registerServiceDTO.RemainUseTimes = findService.UseTimes - ConvertDate(registerServiceDTO.RegistrationDate);
                }
            }

            return(registerServiceDTO);
        }