//DucBM public List <SampleDto> GetAllSampleDtos() { var sampleRepo = this.RepositoryHelper.GetRepository <ISampleRepository>(UnitOfWork); var slotRepo = this.RepositoryHelper.GetRepository <ISlotRepository>(UnitOfWork); var samples = sampleRepo.GetAllSamples(); foreach (var sample in samples) { var slots = slotRepo.GetBySampleGroupId((int)sample.SampleGroupId); sample.SampleGroup.Slots = slots; } var sampleDtos = Mapper.Map <IEnumerable <Sample>, IEnumerable <SampleDto> >(samples).ToList(); foreach (var sampleDto in sampleDtos) { foreach (var slot in sampleDto.SlotDtos) { slot.FmStartTime = DateTimeUtils.ConvertSecondToShortHour(slot.StartTime); slot.FmFinishTime = DateTimeUtils.ConvertSecondToShortHour(slot.FinishTime); } } return(sampleDtos); }
public static void Configure() { Mapper.Initialize(cfg => { cfg.CreateMap <Account, AccountDto>(); cfg.CreateMap <Supply, SupplyDto>() .ForMember(dst => dst.SuppliesId, src => src.MapFrom(x => x.SuppliesId)) .ForMember(dst => dst.SuppliesName, src => src.MapFrom(x => x.SuppliesName)) .ForMember(dst => dst.SuppliesTypeName, src => src.MapFrom(x => x.SupplyType.SuppliesTypeName)) .ForMember(dst => dst.SuppliesCode, src => src.MapFrom(x => x.SuppliesCode)) .ForMember(dst => dst.Quantity, src => src.MapFrom(x => x.Quantity)) .ForMember(dst => dst.Unit, src => src.MapFrom(x => x.Unit)) .ForMember(dst => dst.SuppliesTypeId, src => src.MapFrom(x => x.SuppliesTypeId)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.Note, src => src.MapFrom(x => x.Note)); cfg.CreateMap <Patient, PatientDto>() .ForMember(dst => dst.PatientId, src => src.MapFrom(x => x.PatientId)) .ForMember(dst => dst.FullName, src => src.MapFrom(x => x.FullName)) .ForMember(dst => dst.Gender, src => src.MapFrom(x => x.Gender)) .ForMember(dst => dst.PatientCode, src => src.MapFrom(x => x.PatientCode)) .ForMember(dst => dst.PhoneNumber, src => src.MapFrom(x => x.PhoneNumber)) .ForMember(dst => dst.IdentityCardNumber, src => src.MapFrom(x => x.IdentityCardNumber)) .ForMember(dst => dst.HomeAddress, src => src.MapFrom(x => x.HomeAddress)) .ForMember(dst => dst.AccountId, src => src.MapFrom(x => x.AccountId)) .ForMember(dst => dst.DateOfBirth, src => src.MapFrom(x => (x.DateOfBirth != null) ? x.DateOfBirth.Value.ToString("dd-MM-yyyy") : "")) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.Age, src => src.MapFrom(x => x.Age)) .ForMember(dst => dst.CompanyAddress, src => src.MapFrom(x => x.CompanyAddress)); cfg.CreateMap <LabTest, LabTestDto>() .ForMember(dst => dst.LabTestId, src => src.MapFrom(x => x.LabTestId)) .ForMember(dst => dst.LabTestName, src => src.MapFrom(x => x.LabTestName)) .ForMember(dst => dst.LabTestCode, src => src.MapFrom(x => x.LabTestCode)) .ForMember(dst => dst.Description, src => src.MapFrom(x => x.Description)) .ForMember(dst => dst.Price, src => src.MapFrom(x => x.Price)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.SampleName, src => src.MapFrom(x => x.Sample.SampleName)) .ForMember(dst => dst.SampleId, src => src.MapFrom(x => x.SampleId)); cfg.CreateMap <Sample, SampleDto>() .ForMember(dst => dst.SampleId, src => src.MapFrom(x => x.SampleId)) .ForMember(dst => dst.SampleName, src => src.MapFrom(x => x.SampleName)) .ForMember(dst => dst.SampleGroupId, src => src.MapFrom(x => x.SampleGroupId)) .ForMember(dst => dst.Description, src => src.MapFrom(x => x.Description)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.SampleGroupName, src => src.MapFrom(x => x.SampleGroup.GroupName)) .ForMember(dst => dst.SampleDuration, src => src.MapFrom(x => x.SampleGroup.GettingDuration)) .ForMember(dst => dst.OpenTime, src => src.MapFrom(x => x.SampleGroup.OpenTime)) .ForMember(dst => dst.CloseTime, src => src.MapFrom(x => x.SampleGroup.CloseTime)) .ForMember(dst => dst.LabTests, src => src.MapFrom(x => x.LabTests)) .ForMember(dst => dst.SlotDtos, src => src.MapFrom(x => x.SampleGroup.Slots)); cfg.CreateMap <SampleGroup, SampleGroupDto>() .ForMember(dst => dst.SampleGroupId, src => src.MapFrom(x => x.SampleGroupId)) .ForMember(dst => dst.GroupName, src => src.MapFrom(x => x.GroupName)) .ForMember(dst => dst.GettingDuration, src => src.MapFrom(x => x.GettingDuration)) .ForMember(dst => dst.OpenTime, src => src.MapFrom(x => x.OpenTime)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.CloseTime, src => src.MapFrom(x => x.CloseTime)); cfg.CreateMap <ImportPaper, ImportPaperDto>() .ForMember(dst => dst.ImportPaperId, src => src.MapFrom(x => x.ImportPaperId)) .ForMember(dst => dst.ImportPaperCode, src => src.MapFrom(x => x.ImportPaperCode)) .ForMember(dst => dst.CreateDate, src => src.MapFrom(x => x.CreateDate)) .ForMember(dst => dst.AccountId, src => src.MapFrom(x => x.AccountId)) .ForMember(dst => dst.Note, src => src.MapFrom(x => x.Note)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.ImportPaperDetailDtos, src => src.MapFrom(x => x.ImportPaperDetails)); cfg.CreateMap <ImportPaperDetail, ImportPaperDetailDto>() .ForMember(dst => dst.ImportPaperDetailId, src => src.MapFrom(x => x.ImportPaperDetailId)) .ForMember(dst => dst.ImportPaperId, src => src.MapFrom(x => x.ImportPaperId)) .ForMember(dst => dst.SuppliesId, src => src.MapFrom(x => x.SuppliesId)) .ForMember(dst => dst.Unit, src => src.MapFrom(x => x.Unit)) .ForMember(dst => dst.Quantity, src => src.MapFrom(x => x.Quantity)) .ForMember(dst => dst.Note, src => src.MapFrom(x => x.Note)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)); cfg.CreateMap <SampleGettingDto, SampleGetting>(); cfg.CreateMap <SampleGetting, SampleGettingDto>() .ForMember(dst => dst.SampleId, src => src.MapFrom(x => x.SampleId)) .ForMember(dst => dst.SampleName, src => src.MapFrom(x => x.Sample.SampleName)) .ForMember(dst => dst.GettingDate, src => src.MapFrom(x => (x.GettingDate != null) ? x.GettingDate.Value.ToString("yyyy-MM-dd") : "")) .ForMember(dst => dst.FmStartTime, src => src.MapFrom(x => DateTimeUtils.ConvertSecondToShortHour((int)x.Slot.StartTime))) .ForMember(dst => dst.FmFinishTime, src => src.MapFrom(x => DateTimeUtils.ConvertSecondToShortHour((int)x.Slot.FinishTime))) .ForMember(dst => dst.LabTestIds, src => src.MapFrom(x => x.LabTestings.Select(y => y.LabTestId))) .ForMember(dst => dst.LabTests, src => src.MapFrom(x => x.LabTestings.Select(y => y.LabTest))); cfg.CreateMap <SampleGetting, SampleGettingForNurseDto>() .ForMember(dst => dst.SampleGettingCode, src => src.MapFrom(x => x.SampleGettingId.ToString())) .ForMember(dst => dst.SampleName, src => src.MapFrom(x => x.Sample.SampleName)) .ForMember(dst => dst.PatientName, src => src.MapFrom(x => x.Appointment.Patient.FullName)); //cfg.CreateMap<Appointment, SampleGettingForReceptionistDto>() //.ForMember(dst => dst.AppointmentCode, src => src.MapFrom(x => x.Appointment.AppointmentCode)) //.ForMember(dst => dst.PatientName, src => src.MapFrom(x => x.Appointment.Patient.FullName)) //.ForMember(dst => dst.PatientAddress, src => src.MapFrom(x => x.Appointment.Patient.HomeAddress)) //.ForMember(dst => dst.PatientPhone, src => src.MapFrom(x => x.Appointment.Patient.PhoneNumber)) //.ForMember(dst => dst.TableName, src => src.MapFrom(x => x.Table.TableName)) //.ForMember(dst => dst.EnterTime, src => src.MapFrom(x => (x.EnterTime != null) ? x.EnterTime.Value.ToString("dd-MM-yyyy HH:mm") : "")); //.ForMember(dst => dst.FmFinishTime, src => src.MapFrom(x => DateTimeUtils.ConvertSecondToShortHour((int)x.Slot.FinishTime))); cfg.CreateMap <ExportPaper, ExportPaperDto>() .ForMember(dst => dst.ExportPaperId, src => src.MapFrom(x => x.ExportPaperId)) .ForMember(dst => dst.ExportPaperCode, src => src.MapFrom(x => x.ExportPaperCode)) .ForMember(dst => dst.CreateDate, src => src.MapFrom(x => x.CreateDate)) .ForMember(dst => dst.AccountId, src => src.MapFrom(x => x.AccountId)) .ForMember(dst => dst.Note, src => src.MapFrom(x => x.Note)) .ForMember(dst => dst.Status, src => src.MapFrom(x => x.Status)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.ExportPaperDetailDtos, src => src.MapFrom(x => x.ExportPaperDetails)); cfg.CreateMap <Appointment, AppointmentGetByPhoneDto>() .ForMember(dst => dst.PatientName, src => src.MapFrom(x => x.Patient.FullName)) .ForMember(dst => dst.PhoneNumber, src => src.MapFrom(x => x.Patient.PhoneNumber)) .ForMember(dst => dst.Address, src => src.MapFrom(x => x.Patient.HomeAddress)); cfg.CreateMap <Appointment, AppointmentGetResultDto>() .ForMember(dst => dst.AppCode, src => src.MapFrom(x => x.AppointmentCode)) .ForMember(dst => dst.PatientName, src => src.MapFrom(x => x.Patient.FullName)) .ForMember(dst => dst.Age, src => src.MapFrom(x => x.Patient.DateOfBirth)) .ForMember(dst => dst.Gender, src => src.MapFrom(x => x.Patient.Gender)) .ForMember(dst => dst.DoctorName, src => src.MapFrom(x => x.Employee.FullName)) .ForMember(dst => dst.Gender, src => src.MapFrom(x => x.Patient.Gender)) .ForMember(dst => dst.TestPurpose, src => src.MapFrom(x => x.TestPurpose)) .ForMember(dst => dst.EnterTime, src => src.MapFrom(x => x.EnterTime)) .ForMember(dst => dst.ReturnTime, src => src.MapFrom(x => x.ReturnTime)) .ForMember(dst => dst.Conclusion, src => src.MapFrom(x => x.Conclusion)) .ForMember(dst => dst.ResultApproved, src => src.MapFrom(x => x.ResultApproved)); //.ForMember(dst => dst.LabTestingDtos, src => src.MapFrom(x => x.LabTestings)); cfg.CreateMap <Appointment, ResultOfAppointmentDto>() // Author: DucBM .ForMember(dst => dst.DoctorName, src => src.MapFrom(x => (x.Employee != null) ? x.Employee.FullName : "")) .ForMember(dst => dst.PatientName, src => src.MapFrom(x => (x.Patient != null) ? x.Patient.FullName : "")) .ForMember(dst => dst.PatientBirthYear, src => src.MapFrom(x => (x.Patient != null && x.Patient.DateOfBirth != null) ? x.Patient.DateOfBirth.Value.Year.ToString() : "")) .ForMember(dst => dst.PatientGender, src => src.MapFrom(x => (x.Patient != null) ? x.Patient.Gender : "")) .ForMember(dst => dst.PatientAddress, src => src.MapFrom(x => (x.Patient != null) ? x.Patient.HomeAddress : "")) .ForMember(dst => dst.SampleGettings, src => src.MapFrom(x => x.SampleGettings)); cfg.CreateMap <SampleGetting, ResultOfSampleGettingDto>() // Author: DucBM .ForMember(dst => dst.SampleName, src => src.MapFrom(x => (x.Sample != null) ? x.Sample.SampleName : "")) .ForMember(dst => dst.LabTestings, src => src.MapFrom(x => x.LabTestings)); cfg.CreateMap <LabTesting, ResultOfLabTestingDto>() // Author: DucBM .ForMember(dst => dst.LabTestName, src => src.MapFrom(x => (x.LabTest != null) ? x.LabTest.LabTestName : "")) .ForMember(dst => dst.LabTestingIndexes, src => src.MapFrom(x => x.LabTestingIndexes)); cfg.CreateMap <LabTestingIndex, ResultOfLabTestingIndexDto>(); // Author: DucBM cfg.CreateMap <Appointment, AppointmentDto>() .ForMember(dst => dst.AppointmentCode, src => src.MapFrom(x => x.AppointmentCode)) .ForMember(dst => dst.AppointmentId, src => src.MapFrom(x => x.AppointmentId)) .ForMember(dst => dst.Conclusion, src => src.MapFrom(x => x.Conclusion)) .ForMember(dst => dst.DoctorComment, src => src.MapFrom(x => x.DoctorComment)) .ForMember(dst => dst.DateResult, src => src.MapFrom(x => (x.ReturnTime != null) ? x.ReturnTime.Value.ToString("dd-MM-yyyy") : "")) .ForMember(dst => dst.Status, src => src.MapFrom(x => x.Status)) .ForMember(dst => dst.DoctorName, src => src.MapFrom(x => (x.Employee != null) ? x.Employee.FullName : "")) .ForMember(dst => dst.SampleGettingDtos, src => src.MapFrom(x => x.SampleGettings)) .ForMember(dst => dst.PatientName, src => src.MapFrom(x => (x.Patient != null) ? x.Patient.FullName : "")) .ForMember(dst => dst.PatientDto, src => src.MapFrom(x => x.Patient)); cfg.CreateMap <AppointmentDto, Appointment>() .ForMember(dst => dst.SampleGettings, src => src.MapFrom(x => x.SampleGettingDtos)); cfg.CreateMap <HospitalSuggestion, HospitalSuggestionDto>() .ForMember(dst => dst.DiseaseName, src => src.MapFrom(x => x.DiseaseName)) .ForMember(dst => dst.HospitalList, src => src.MapFrom(x => x.HospitalList)) .ForMember(dst => dst.HospitalAdd, src => src.MapFrom(x => x.HospitalAdd)) .ForMember(dst => dst.HospitalPhone, src => src.MapFrom(x => x.HospitalPhone)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)); cfg.CreateMap <Appointment, AppointmentGetAllDto>() .ForMember(dst => dst.AppointmentCode, src => src.MapFrom(x => x.AppointmentCode)) .ForMember(dst => dst.PatientName, src => src.MapFrom(x => x.Patient.FullName)) .ForMember(dst => dst.Phone, src => src.MapFrom(x => x.Patient.PhoneNumber)) .ForMember(dst => dst.Address, src => src.MapFrom(x => x.Patient.HomeAddress)) .ForMember(dst => dst.Date, src => src.MapFrom(x => x.ReturnTime)) .ForMember(dst => dst.DoctorComment, src => src.MapFrom(x => x.DoctorComment)) .ForMember(dst => dst.DateOB, src => src.MapFrom(x => x.Patient.DateOfBirth)) .ForMember(dst => dst.Gender, src => src.MapFrom(x => x.Patient.Gender)) .ForMember(dst => dst.Conclusion, src => src.MapFrom(x => x.Conclusion)) .ForMember(dst => dst.SampleGettingDtos, src => src.MapFrom(x => x.SampleGettings)); cfg.CreateMap <Appointment, AppointmentUpdateDto>() .ForMember(dst => dst.AppCode, src => src.MapFrom(x => x.AppointmentCode)) .ForMember(dst => dst.PatientId, src => src.MapFrom(x => x.PatientId)) .ForMember(dst => dst.DoctorId, src => src.MapFrom(x => x.DoctorId)) .ForMember(dst => dst.IsEmergency, src => src.MapFrom(x => x.IsEmergency)) .ForMember(dst => dst.TestPurpose, src => src.MapFrom(x => x.TestPurpose)) .ForMember(dst => dst.EnterTime, src => src.MapFrom(x => x.EnterTime)) .ForMember(dst => dst.ReturnTime, src => src.MapFrom(x => x.ReturnTime)) .ForMember(dst => dst.Conlusion, src => src.MapFrom(x => x.Conclusion)) .ForMember(dst => dst.ResultApproved, src => src.MapFrom(x => x.ResultApproved)) .ForMember(dst => dst.Status, src => src.MapFrom(x => x.Status)); cfg.CreateMap <LabTestingIndex, LabTestingIndexDto>() .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.LabTestingId, src => src.MapFrom(x => x.LabTestingId)) .ForMember(dst => dst.LabtTestingIndexId, src => src.MapFrom(x => x.LabtTestingIndexId)) .ForMember(dst => dst.IndexName, src => src.MapFrom(x => x.IndexName)) .ForMember(dst => dst.IndexValue, src => src.MapFrom(x => x.IndexValue)) .ForMember(dst => dst.LowNormalHigh, src => src.MapFrom(x => x.LowNormalHigh)) .ForMember(dst => dst.NormalRange, src => src.MapFrom(x => x.NormalRange)) .ForMember(dst => dst.Unit, src => src.MapFrom(x => x.Unit)); cfg.CreateMap <LabTestingIndexDto, LabTestingIndex>(); cfg.CreateMap <Employee, EmployeeDto>() .ForMember(dst => dst.EmployeeID, src => src.MapFrom(x => x.EmployeeId)) .ForMember(dst => dst.FullName, src => src.MapFrom(x => x.FullName)) .ForMember(dst => dst.PhoneNumber, src => src.MapFrom(x => x.PhoneNumber)) .ForMember(dst => dst.RoleDisplay, src => src.MapFrom(x => x.Account.Role.RoleName)) .ForMember(dst => dst.Role, src => src.MapFrom(x => x.Account.Role.RoleName)) .ForMember(dst => dst.AccountId, src => src.MapFrom(x => x.AccountId)) .ForMember(dst => dst.Status, src => src.MapFrom(x => x.Status)) .ForMember(dst => dst.Gender, src => src.MapFrom(x => x.Gender)) .ForMember(dst => dst.HomeAddress, src => src.MapFrom(x => x.HomeAddress)) .ForMember(dst => dst.DateOfStart, src => src.MapFrom(x => x.StartDate.HasValue ? x.StartDate.Value.ToString("dd-MM-yyyy") : "")) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.DateOfBirth, src => src.MapFrom(x => x.DateOfBirth.HasValue ? x.DateOfBirth.Value.ToString("dd-MM-yyyy") : "")) .ForMember(dst => dst.Avatar, src => src.MapFrom(x => x.Account.AvatarUrl)) .ForMember(dst => dst.Email, src => src.MapFrom(x => x.Account.Email)); cfg.CreateMap <LabTesting, LabTestingDto>() .ForMember(dst => dst.LabTestName, src => src.MapFrom(x => x.LabTest.LabTestName)) .ForMember(dst => dst.Price, src => src.MapFrom(x => x.LabTest.Price)) .ForMember(dst => dst.LabTestingId, src => src.MapFrom(x => x.LabTestingId)) .ForMember(dst => dst.LabTestId, src => src.MapFrom(x => x.LabTestId)) .ForMember(dst => dst.AppointmentCode, src => src.MapFrom(x => x.SampleGetting.Appointment.AppointmentCode)) .ForMember(dst => dst.SampleId, src => src.MapFrom(x => x.SampleGetting.SampleId)) .ForMember(dst => dst.SampleGettingId, src => src.MapFrom(x => x.SampleGetting.SampleGettingId)) .ForMember(dst => dst.SampleName, src => src.MapFrom(x => x.SampleGetting.Sample.SampleName)) .ForMember(dst => dst.Status, src => src.MapFrom(x => x.Status)) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.MachineSlot, src => src.MapFrom(x => x.MachineSlot)) .ForMember(dst => dst.PatientPhone, src => src.MapFrom(x => x.SampleGetting.Appointment.Patient.PhoneNumber)) .ForMember(dst => dst.PatientName, src => src.MapFrom(x => x.SampleGetting.Appointment.Patient.FullName)) .ForMember(dst => dst.PDOB, src => src.MapFrom(x => x.SampleGetting.Appointment.Patient.DateOfBirth.HasValue ? x.SampleGetting.Appointment.Patient.DateOfBirth.Value.ToString("dd-MM-yyyy") : "")) .ForMember(dst => dst.GetApp, src => src.MapFrom(x => x.SampleGetting.Appointment.EnterTime)) .ForMember(dst => dst.ReturnRe, src => src.MapFrom(x => x.SampleGetting.Appointment.ReturnTime)) .ForMember(dst => dst.LabTestingIndexDtos, src => src.MapFrom(x => x.LabTestingIndexes)); cfg.CreateMap <Slot, SlotDto>(); cfg.CreateMap <Feedback, FeedbackDto>() .ForMember(dst => dst.FeedbackId, src => src.MapFrom(x => x.FeedbackId)) .ForMember(dst => dst.EmployeeName, src => src.MapFrom(x => x.Employee.FullName)) .ForMember(dst => dst.PatientName, src => src.MapFrom(x => x.Patient.FullName)) .ForMember(dst => dst.Content, src => src.MapFrom(x => x.Content)) .ForMember(dst => dst.ReceivedDateTime, src => src.MapFrom(x => x.ReceivedDateTime.HasValue ? (x.ReceivedDateTime.Value).ToString("dd-MM-yyyy") : "")) .ForMember(dst => dst.IsDeleted, src => src.MapFrom(x => x.IsDeleted)) .ForMember(dst => dst.Status, src => src.MapFrom(x => x.Status)); cfg.CreateMap <FeedbackDto, Feedback>(); }); }