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() )); }
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() )); }
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); }