public TestController(string userTag, string loginSessionId, IViewModelFactory viewModelFactory, ICompanyInfo routingGroupInfo)
     : base(viewModelFactory, routingGroupInfo)
 {
     RoomService.CreateClient();
     LocalUserVm.UserTag      = userTag;
     LocalUserVm.LoginSession = new LoginSession()
     {
         UserId = LocalUserVm.UserId, LoginSessionId = loginSessionId
     };
     RoomVm            = viewModelFactory.GetViewModel <RoomViewModel>();
     ContactController = new ContactController(RoomService);
     ContactData       = ContactData.GetContactData(ContactController, LocalUserVm.UserId, LocalUserVm.LoginSession);
     SocialData        = new SocialData(RoomService, LocalUserVm.Model);
     ContactAccessors  = new ObservableCollection <ContactAccessUi>();
 }
 public override void TestInitializing(Action callback)
 {
     _localUserVm          = _viewModelFactory.GetViewModel <LocalUserViewModel>();
     _localUserVm.Model    = TestGlobals.User;
     _localUserVm.Password = TestGlobals.Password;
     _localUserVm.Login(callback: loginError =>
     {
         _contactController = new ContactController(_roomService);
         _contactData       = ContactData.GetContactData(_contactController, _localUserVm.UserId, _localUserVm.LoginSession);
         _contactData.AddContactGroup(_testGroupId, testGroupName, null, (err, contactGroup) =>
         {
             _testContactGroup = contactGroup;
             callback();
         });
     });
 }
Exemple #3
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            counter = 0;

            siteID       = Guid.Parse(Request.QueryString["sid"]);
            contactID    = Guid.Parse(Request.QueryString["cid"]);
            activityCode = Request.QueryString["code"];
            parameter    = Request.QueryString["parameter"];
            register     = bool.Parse(Request.QueryString["register"]);
            if (Request.QueryString["isadmin"] != null)
            {
                isAdmin = bool.Parse(Request.QueryString["isadmin"]);
            }

            contactData       = new ContactData(siteID);
            contactDataValues = contactData.GetContactData(contactID);

            var siteActivityRule        = repository.SiteActivityRules_SelectByCode(siteID, activityCode);
            var siteActivityRuleLayouts = repository.SiteActivityRuleLayout_SelectBySiteActivityRuleID(siteActivityRule.ID);


            //if (!string.IsNullOrEmpty(siteActivityRule.YandexGoals))
            //    lbtnSave.OnClientClick = string.Concat("if (!ValidatePage()) return false; ", siteActivityRule.YandexGoals, " return true;");

            //var contactColumnValues = repository.ContactColumnValues_SelectByContactID(contactID);
            var contactColumnValues = repository.GetContactColumnValues(contactID);

            if (siteActivityRule.FormWidth != null && (int)siteActivityRule.FormWidth > 0)
            {
                pnlFormContainer.Width = new Unit((int)siteActivityRule.FormWidth, UnitType.Pixel);
            }

            if (!string.IsNullOrEmpty(siteActivityRule.CSSForm))
            {
                form1.Attributes.Add("style", siteActivityRule.CSSForm);
            }

            if (!string.IsNullOrEmpty(siteActivityRule.ErrorMessage))
            {
                var LFErrorMessage = new Panel {
                    ID = "LFErrorMessage", ClientIDMode = ClientIDMode.Static
                };
                LFErrorMessage.Attributes.Add("style", "display:none;");
                LFErrorMessage.Controls.Add(new Literal {
                    Text = siteActivityRule.ErrorMessage
                });
                pnlFormContainer.Controls.Add(LFErrorMessage);
            }

            ProceedResources(siteActivityRule);

            BuildLayout(siteID, contactID, siteActivityRule, siteActivityRuleLayouts, null, contactColumnValues, register);

            if (!string.IsNullOrEmpty(siteActivityRule.TextButton))
            {
                lbtnSave.Text = string.Format("<em>&nbsp;</em><span>{0}</span>", siteActivityRule.TextButton);
            }

            if (!string.IsNullOrEmpty(siteActivityRule.CSSButton))
            {
                lbtnSave.Attributes.Add("style", siteActivityRule.CSSButton);
            }
        }