コード例 #1
0
        public async Task <ActionResult> Contact()
        {
            ViewBag.Title = "Home Page";

            _uow.Integration.ActiveCampain_AddContact();

            //new EmailServices.GoogleSheetSvc("7a5d2d39-0d39-452c-9e6b-d7bc6010341e_1578114716141", "").Auth();

            //var tmp = _uow.Template.Get(Guid.Parse("B21A704A-B3B1-4045-83A1-00D87E16304C"));
            //_uow.Template.ProcessTemplateImg();
            //new Core.BLL.Queue.CreateSysFileHostingTask().Execute();
            //_uow.PunnelTracking.UpdateImageInfo();
            //new Core.BLL.Queue.CommonTask().Execute();
            //new EmailServices.GmailPersonalSvc(Core.Entities.EmailSendType.Lead_AutoReply, "Lam Nguyen");
            //var x= Helper.GetHash("abc@123");
            //_uow.Lead.IntegrationInfo(1315);
            //new Core.BLL.Queue.LeadSendTask().Execute();
            //var c= CommonUtils.GetLastWordOfString("Nguyen Van A");
            new Core.BLL.Queue.LeadSendMailAutoReplyTask().Execute();
            //await _uow.PublishPage.TestSSL();

            //new Core.BLL.Queue.TrackIPInfoTask().Execute();

            var ldp = _uow.LandingPage.GetAll();

            foreach (var value in ldp)
            {
                try
                {
                    if (!string.IsNullOrEmpty(value.Source))
                    {
                        var newLdp = new Core.Entities.Model.LandingPage()
                        {
                            Id = value.Id
                        };

                        var obj = JsonConvert.DeserializeObject <Core.Entities.ViewModel.LPSourceModel>(value.Source);
                        if (obj.apiElement.Count > 0)
                        {
                            var frm = obj.apiElement.Where(x => x.lang == "ITEM_FORM").ToList();
                            if (frm.Count() > 0)
                            {
                                newLdp.HasEmailFrm = frm.Any(x => x.type_form == "email");
                                newLdp.HasPhoneFrm = frm.Any(x => x.type_form == "phone");
                            }
                        }
                        await _uow.LandingPage.IU(newLdp, "form");
                    }
                }catch (Exception ex) {
                }
            }
            return(View());
        }
コード例 #2
0
        public async Task <IHttpActionResult> Put([FromBody] LandingPageEditRequestModel value)
        {
            try
            {
                if (value.opt == "unpublish")
                {
                    await _uow.LandingPage.UnPublish(value.Id, this.CurrentUserId);

                    return(Ok());
                }
                else if (value.opt == "fbchat")
                {
                    var landingPage = await _uow.LandingPage.GetAsync(value.Id);

                    landingPage.UserId = this.CurrentUserId;
                    var page = _uow.FBPage.Get(value.FBPageId);
                    var obj  = JsonConvert.DeserializeObject <Core.Entities.ViewModel.LPSourceModel>(landingPage.Source);
                    obj.body = "<div id='fb-root'></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/vi_VN/sdk/xfbml.customerchat.js#xfbml=1&version=v5.0&autoLogAppEvents=1'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>";

                    string param = $"<div class='fb-customerchat' attribution='setup_tool' page_id='{page.Id}' theme_color='{page.ThemeColor}' logged_in_greeting='{page.GreetingIn}' logged_out_greeting='{page.GreetingOut}'> </div>";
                    obj.body += param;

                    landingPage.Source = JsonConvert.SerializeObject(obj);
                    await _uow.LandingPage.IU(landingPage, value.opt);

                    return(Ok());
                }
                else if (value.opt == "template")
                {
                    await _uow.Template.IU(new Core.Entities.Model.Template()
                    {
                        Id        = value.Id,
                        UserId    = this.isEditor() ? Conts.Cpanel_user : CurrentUserId,
                        Name      = value.Name,
                        Source    = value.Source,
                        Thumbnail = value.Thumbnail,
                        Status    = (int)TemplateStatus.Submited
                    }, "Source");

                    return(Ok(new { id = value.Id, Name = value.Name }));
                }
                else
                {
                    var newLdp = new Core.Entities.Model.LandingPage()
                    {
                        Id           = value.Id,
                        UserId       = this.isEditor() ? Conts.Cpanel_user : CurrentUserId,
                        Name         = value.Name,
                        Source       = value.Source,
                        Thumnail     = value.Thumbnail,
                        CollectionId = value.CollectionId,
                        Publish      = value.Publish,
                        Position     = value.Position
                    };
                    if (string.IsNullOrEmpty(value.Source) == false)
                    {
                        var obj = JsonConvert.DeserializeObject <Core.Entities.ViewModel.LPSourceModel>(value.Source);
                        if (obj.apiElement.Count > 0)
                        {
                            var frm = obj.apiElement.Where(x => x.lang == "ITEM_FORM").ToList();
                            if (frm.Count() > 0)
                            {
                                newLdp.HasEmailFrm = frm.Any(x => x.type_form == "email");
                                newLdp.HasPhoneFrm = frm.Any(x => x.type_form == "phone");
                            }
                        }
                    }
                    await _uow.LandingPage.IU(newLdp, value.opt);

                    return(Ok(new { id = value.Id, Name = value.Name }));
                }
            }
            catch (BusinessException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                _log.Error(ex);
                return(BadRequest(this.General_Err));
            }
        }
コード例 #3
0
        public async Task <IHttpActionResult> Post([FromBody] LandingPageNewModel value)
        {
            try
            {
                var    id     = Guid.NewGuid();
                var    code   = Core.Utils.StringUtils.GenerateCode();
                string source = "";
                Core.Entities.Model.LandingPage page = new Core.Entities.Model.LandingPage()
                {
                    Id           = id,
                    Code         = code,
                    UserId       = CurrentUserId,
                    CollectionId = value.CollectionId,
                    TemplateId   = value.TemplateId,
                    Type         = value.Type,
                    Name         = value.Name,
                    Source       = source
                };

                if (value.TemplateId.HasValue)
                {
                    var tpl = await _uow.Template.GetAsync(value.TemplateId.Value);

                    if (tpl != null)
                    {
                        page.Source = tpl.Source;
                        page.Type   = tpl.Type;
                    }
                }
                else if (!string.IsNullOrEmpty(value.Code))
                {
                    var tpl = _uow.LandingPage.GetByCode(value.Code);
                    if (tpl != null)
                    {
                        page.Source = tpl.Source;
                        page.Type   = tpl.Type;
                    }
                    //res.data = new { id = id, code = code, name = value.Name, is_publish= 0, createdAt = DateTime.Now.ToString("dd/MM/yyy HH:mm") };
                }

                await _uow.LandingPage.IU(page, "");

                return(Ok(new LandingPageSearchResult()
                {
                    Id = page.Id,
                    Name = page.Name,
                    Domain = page.Domain,
                    Publish = page.Publish,
                    Code = page.Code,
                    CollectionId = page.CollectionId,
                    CreatedDate = page.CreatedDate,
                    Https = page.Https,
                    PublishDate = page.PublishDate,
                    Type = page.Type
                }));
            }
            catch (BusinessException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                _log.Error(ex);
                return(BadRequest(this.General_Err));
            }
        }