private void ConvertFromUser(UserModel user, UserExportModel ex) { if (user == null) { return; } ex.UserID = user.UserID; ex.Title = user.Title; ex.FullName = user.FullName; ex.Sex = user.Sex; ex.Email = user.Email; ex.OtherEmail = user.OtherEmail; ex.DateOfBirth = user.DateOfBirth.HasValue ? user.DateOfBirth.Value.ToShortDateString() : ""; ex.PhoneNumber = user.PhoneNumber; ex.Locked = user.Locked; ex.MealPreference = user.MealPreference; ex.DisabilitySpecialTreatment = user.DisabilitySpecialTreatment; ex.Address = user.Address; ex.City = user.City; ex.Country = user.Country; ex.WorkAddress = user.WorkAddress; ex.Organization = user.Organization; ex.ParticipantType = user.ParticipantType; }
private void ConvertFromMainScholarship(MainScholarshipModel scholarship, UserExportModel ex) { //if (scholarship == null) return; //ex.SubmissionNumber = scholarship.SubmissionNumber; //ex.Responsibility = scholarship.Responsibility; //ex.ReasonScholarship = scholarship.ReasonScholarship; //ex.AtLeastOneAbstract = scholarship.HasSubmitted; //ex.Position = scholarship.Position; //ex.DurationOfWork = scholarship.DurationOfWork; //ex.SubmissionTitles = scholarship.SubmissionTitles; //ex.ScholarshipPackage = scholarship.ScholarshipPackage; }
private void ConvertFromPayment(PaymentModel payment, UserExportModel ex) { if (payment == null) { return; } ex.PaymentType = payment.PaymentType; ex.Amount = payment.Amount; ex.PaidDate = payment.CreatedDate.ToShortDateString(); ex.Status = Enum.GetName(typeof(PaymentStatus), payment.Status); ex.MerchReference = payment.MerchRef; }
private IList <UserExportModel> BuildExportList(IList <UserModel> users, IList <MailingAddressModel> mailings) { IList <UserExportModel> exports = new List <UserExportModel>(); UserExportModel ex; MailingAddressModel mailing = null; MainScholarshipModel scholarship = null; PaymentModel payment = null; LogisticScheduleModel logistic = null; foreach (UserModel user in users) { ex = new UserExportModel(); mailing = mailings.Where(m => m.UserID == user.UserID).FirstOrDefault(); var _scholarship = _mainScholarshipService.FindByUserID(user.UserID); var _payment = _paymentService.FindByUserID(user.UserID); //mailing = _mailing.Items != null ? _mailing.Items.FirstOrDefault() : null; scholarship = _scholarship.Items != null?_scholarship.Items.FirstOrDefault() : null; payment = _payment.Items != null?_payment.Items.FirstOrDefault() : null; logistic = _logisticService.FindByUserID(user.UserID).Item; //Convert from user to userexport ConvertFromUser(user, ex); //Convert from mailing to userexport ConvertFromMailing(mailing, ex); //Convert from main scholarship //ConvertFromMainScholarship(scholarship, ex); //Convert from payment ConvertFromPayment(payment, ex); //Convert logistic ConvertFromLogistic(logistic, ex); exports.Add(ex); } return(exports); }
private void ConvertFromMailing(MailingAddressModel mailing, UserExportModel ex) { if (mailing == null) { return; } ex.ParticipateYouth = mailing.ParticipateYouth; ex.OriginalNationality = mailing.OriginalNationality; ex.CurrentNationality = mailing.CurrentNationality; ex.PassportNumber = mailing.PassportNumber; ex.TypeOfPassport = mailing.TypeOfPassport; ex.Occupation = mailing.Occupation; ex.DateOfPassportIssue = mailing.DateOfPassportIssue.HasValue ? mailing.DateOfPassportIssue.Value.ToShortDateString() : ""; ex.DateOfPassportExpiry = mailing.DateOfPassportExpiry.HasValue ? mailing.DateOfPassportExpiry.Value.ToShortDateString() : ""; ex.DetailOfEmbassy = mailing.DetailOfEmbassy; ex.NeedVisaSupport = mailing.NeedVisaSupport; ex.ActivationCode = mailing.ActivationCode; ex.RegistrationNumber = mailing.RegistrationNumber; }
private void ConvertFromLogistic(LogisticScheduleModel logistic, UserExportModel ex) { if (logistic == null) { return; } ex.ArrivalDate = logistic.ArrivalDate.HasValue ? logistic.ArrivalDate.Value.ToString("yyyy/MM/dd") : string.Empty; ex.ArrivalTime = logistic.ArrivalDate.HasValue ? logistic.ArrivalDate.Value.ToString("HH:mm") : string.Empty; ex.ArrivalFlightNumber = logistic.ArrivalFlightNumber; ex.ArrivalGate = !string.IsNullOrEmpty(logistic.ArrivalGate) ? logistic.ArrivalGate.Replace("undefined", "") : ""; ex.DepartureDate = logistic.DepartureDate.HasValue ? logistic.DepartureDate.Value.ToString("yyyy/MM/dd") : string.Empty; ex.DepartureTime = logistic.DepartureDate.HasValue ? logistic.DepartureDate.Value.ToString("HH:mm") : string.Empty; ex.DepartureFlightNumber = logistic.DepartureFlightNumber; ex.DepartureGate = !string.IsNullOrEmpty(logistic.DepartureGate) ? logistic.DepartureGate.Replace("undefined", "") : ""; ex.WhenNeedPick = !string.IsNullOrEmpty(logistic.WhenNeedPick) ? logistic.WhenNeedPick.Replace("undefined", "") : ""; ex.SpecialRequirement = logistic.SpecialRequirement; ex.HotelName = logistic.HotelName != "Empty" ? logistic.HotelName : ""; ex.CheckinDate = logistic.CheckinDate.HasValue ? logistic.CheckinDate.Value.ToString("MMM/dd/yyyy HH:mm:ss") : ""; ex.CheckoutDate = logistic.CheckoutDate.HasValue ? logistic.CheckoutDate.Value.ToString("MMM/dd/yyyy HH:mm:ss") : ""; ex.VisaProcess = !string.IsNullOrEmpty(logistic.VisaProcess) ? logistic.VisaProcess.Replace("undefined", "") : ""; ex.AirportService = logistic.AirportService; ex.ConferenceRoles = !string.IsNullOrEmpty(logistic.ConferenceRoles) ? logistic.ConferenceRoles.Replace("undefined", "") : ""; }