Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
        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", "") : "";
        }