Example #1
0
        /// <summary>
        /// Lấy thông tin.
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private InitDataModel GetInfo(InitDataModel inputObject)
        {
            // Khởi tạo biến cục bộ
            var getResult = new InitDataModel();
            var companyCom = new CompanyCom();
            var codeCom = new CodeCom();
            var metaInfo = new BaseMeta();
            var processDao = new MainDao();
            var localeCom = new LocaleCom();
            var storageFileCom = new StorageFileCom();
            // Map dữ liệu
            DataHelper.CopyObject(inputObject, getResult);
            // Lấy ngôn ngữ chuẩn
            var basicLocale = localeCom.GetDefault(DataComLogics.CD_APP_CD_CLN);
            // Lấy danh sách ngôn ngữ
            var listLocales = codeCom.GetDiv(WebContextHelper.LocaleCd, DataComLogics.GRPCD_CLN_LOCALES, null, false, false);
            // Lấy giá trị combo
            var cbLocales = DataHelper.ToComboItems(listLocales, basicLocale);
            // Lấy danh sách banner
            var listBanner = processDao.GetListBanners(WebContextHelper.LocaleCd);

            // Lấy field
            var logoFileCd = companyCom.GetString("en", W150901Logics.CD_INFO_CD_LOGO_FILE_CD, false);

            var companyName = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_COMPANY_NAME, false);
            var slogan = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_SLOGAN, false);
            var address = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_ADDRESS, false);
            var copyright = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_COPYRIGHT, false);

            var twitterUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_TWITTER_URL, false);
            var googleUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_GOOGLE_URL, false);
            var facebookUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_FACEBOOK_URL, false);
            var youtubeUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_YOUTUBE_URL, false);

            var hotelurl1 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_1, false);
            var hotelurl2 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_2, false);
            var hotelurl3 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_3, false);
            var hotelurl4 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_4, false);

            // Gán giá trị trả về
            getResult.Logo = logoFileCd;
            getResult.CompanyName = companyName;
            getResult.Slogan = slogan;
            getResult.Address = address;
            getResult.Copyright = copyright;
            getResult.TwitterUrl = twitterUrl;
            getResult.FacebookUrl = facebookUrl;
            getResult.GoogleUrl = googleUrl;
            getResult.YoutubeUrl = youtubeUrl;
            getResult.HotelUrl1 = hotelurl1;
            getResult.HotelUrl2 = hotelurl2;
            getResult.HotelUrl3 = hotelurl3;
            getResult.HotelUrl4 = hotelurl4;
            getResult.ListBanner = listBanner;
            getResult.CboLocales = cbLocales.ListItems;
            getResult.CboLocalesSeleted = cbLocales.SeletedValue;

            // Kết quả trả về
            return getResult;
        }
Example #2
0
 /// <summary>
 /// Lấy thông tin.
 /// </summary>
 /// <param name="inputObject">DataModel</param>
 /// <returns>DataModel</returns>
 private SendDataModel SendInfo(SendDataModel inputObject)
 {
     // Khởi tạo biến cục bộ
     var sendResult = new SendDataModel();
     var companyCom = new CompanyCom();
     var dataInfo = HttpHelper.GetSession("CLN.W150901.BookingData") as BookingObject;
     // Map dữ liệu
     DataHelper.CopyObject(inputObject, sendResult);
     // Lấy đường dẫn server
     var serverPath = HttpHelper.MapPath("/stg/tmpl/email/" + WebContextHelper.LocaleCd + "/reservation.html");
     // Tiến hành đọc file template
     var tmpl = FileHelper.ToString(serverPath);
     // Lấy thông tin dữ liệu
     var mailFrom = dataInfo.Email;
     var mailTo = companyCom.GetString(
         W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_EMAIL_RESERVE, false);
     var passTo = companyCom.GetString(
         W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_EMAIL_RESERVE_PASSWORD, false);
     var host = companyCom.GetString(
         W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_HOST, false);
     var subject = NameHelper.GetNameString("CLN_RESERVE_SUBJECT");
     var body = DataHelper.FormatString(tmpl, dataInfo);
     // Lấy thông tin main
     var smtp = MailHelper.CreateSmtpClient(host);
     var mmsg = MailHelper.CreateMailMessage(mailFrom, mailTo, subject, body);
     var smtpRely = MailHelper.CreateSmtpClient(host, mailTo, passTo);
     var mmsgRely = MailHelper.CreateMailMessage(mailTo, mailFrom, subject, body);
     // Tiến hành gửi mail
     MailHelper.SendMail(smtp, mmsg);
     MailHelper.SendMail(smtpRely, mmsgRely);
     // Kết quả trả về
     return sendResult;
 }
Example #3
0
        /// <summary>
        /// Lấy thông tin.
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private SendMailDataModel SendInfo(SendMailDataModel inputObject)
        {
            // Khởi tạo biến cục bộ
            var getResult = new SendMailDataModel();
            var companyCom = new CompanyCom();
            // Map dữ liệu
            DataHelper.CopyObject(inputObject, getResult);
            // Lấy thông tin dữ liệu
            var fileTemplate = FileHelper.ToString(HttpHelper.MapPath("/stg/tmpl/email/contact-us.html"));
            var emailContact = companyCom.GetString(W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_EMAIL_CONTACT, false);
            var host = companyCom.GetString(W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_HOST, false);
            var subject = NameHelper.GetNameString("CLN_CONTACT_SUBJECT");
            var body = new StringBuilder(fileTemplate);
            body.Replace("{Name}", inputObject.Name);
            body.Replace("{Phone}", inputObject.Phone);
            body.Replace("{Email}", inputObject.Email);
            body.Replace("{Description}", inputObject.Description);

            // Tiến hành send mail
            var smtp = MailHelper.CreateSmtpClient(host);
            var mail = MailHelper.CreateMailMessage(inputObject.Email, emailContact, subject, body.ToString());
            MailHelper.SendMail(smtp, mail);
            // Kết quả trả về
            return getResult;
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack) {
         if (Session["CLN.W150901.BookingData"] == null
             || Session["CLN.W150901.BookingData"].GetType() != typeof(BookingObject)) {
             Response.Redirect(string.Format("/{0}/{1}", WebContextHelper.LocaleCd, "booking-fail"));
             return;
         }
         var bookingObj = Session["CLN.W150901.BookingData"] as BookingObject;
         if (!bookingObj.IsCompleteStep1()
             || !bookingObj.IsCompleteStep2()
             || !bookingObj.IsCompleteStep3()) {
             Response.Redirect(string.Format("/{0}/{1}", WebContextHelper.LocaleCd, "booking-fail"));
             return;
         }
         ltDateFrom.Text = DataHelper.ToString(Formats.FM_DATE, bookingObj.DateFrom);
         ltDateTo.Text = DataHelper.ToString(Formats.FM_DATE, bookingObj.DateTo);
         var response = GetInfo(bookingObj.TypeCd);
         ltTypeName.Text = PageCom.GetValue(response, "TypeName");
         ltMaxAdult.Text = PageCom.GetValue(response, "AdultPerRoom");
         var calcResponse = CalcInfo(bookingObj);
         ltTotal.Text = PageCom.GetValue(calcResponse, "Total");
         //
         var companyCom = new CompanyCom();
         ltPhone.Text = companyCom.GetString(W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_PHONE, false);
         ltEmail.Text = companyCom.GetString(W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_EMAIL_RESERVE, false);
         ltAddress.Text = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_ADDRESS, false);
     }
     // Clear Info
     Session["CLN.W150901.BookingData"] = null;
     Page.Title = Resources.Strings.CLN_BOOKING_PAGE;
 }
        public void getInfoCompany()
        {
            var companyCom = new CompanyCom();
            var address = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_ADDRESS, false);
            var companyname = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_COMPANY_NAME, false);
            var phone = companyCom.GetString(W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_PHONE, false);
            var email = companyCom.GetString(W150901Logics.CD_LOCALE_CD_EN, W150901Logics.CD_INFO_CD_EMAIL_CONTACT, false);

            ltAdderess.Text = address;
            ltEmail.Text = email;
            ltPhone.Text = phone;
            ltCompanyName.Text = companyname;
        }