コード例 #1
0
        public string WeiXinMSG(WX_MSG wxmsg)
        {
            PublicController otherController = DependencyResolver.Current.GetService <PublicController>();

            string[]       result         = otherController.GetQYtoken(CorpID);
            string         serviceAddress = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + result[0];
            HttpWebRequest request        = (HttpWebRequest)WebRequest.Create(serviceAddress);

            request.Method      = "POST";
            request.ContentType = "application/json";                          //otKEk1FYKxWN_RQEmMhwNBbnOpKQ


            using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
            {
                dataStream.Write(Newtonsoft.Json.JsonConvert.SerializeObject(wxmsg));
                dataStream.Close();
            }
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string          encoding = response.ContentEncoding;

            if (encoding == null || encoding.Length < 1)
            {
                encoding = "UTF-8"; //默认编码
            }
            StreamReader reader    = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
            string       retString = reader.ReadToEnd();
            //解析josn
            JObject jo = JObject.Parse(retString);

            //Response.Write(jo["message"]["mmmm"].ToString());
            return(Newtonsoft.Json.JsonConvert.SerializeObject(jo));
        }
コード例 #2
0
        public string Data_DaoChu_KaoQinSummary(string data)
        {
            PublicController otherController = DependencyResolver.Current.GetService <PublicController>();
            string           result          = otherController.ToExcel(data, 3, "");

            return(result);
        }
コード例 #3
0
        public void TestGetAllStations()
        {
            var controller = new PublicController(_context, _loggerFactory.CreateLogger <PublicController>());
            var result     = controller.GetStation();

            Assert.IsTrue(result.Count() == 3);
        }
コード例 #4
0
        public string Data_Daochu_BaiFangReport_Data(string data)
        {
            token = appClass.CRM_Gettoken();
            PublicController otherController = DependencyResolver.Current.GetService <PublicController>();
            string           result          = otherController.ToExcel(data, 11, token);

            return(result);
        }
コード例 #5
0
        public void Initialize()
        {
            HttpRequestMessage request = new HttpRequestMessage();

            request.SetConfiguration(new HttpConfiguration());
            _publicController = new PublicController()
            {
                Request = request
            };
        }
コード例 #6
0
        public void GetMessage()
        {
            // Arrange
            PublicController controller = new PublicController();

            // Act
            string result = controller.GetMessage();

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #7
0
        public async System.Threading.Tasks.Task TestGetStationByIdAsync()
        {
            string expectedName = "Koluszki #2";
            var    controller   = new PublicController(_context, _loggerFactory.CreateLogger <PublicController>());
            var    result       = await controller.GetStation(2) as OkObjectResult;

            if (result?.Value as Station != null)
            {
                Assert.AreEqual("Koluszki #2", ((Station)result.Value).Name);
            }
            else
            {
                Assert.Fail();
            }
        }
コード例 #8
0
ファイル: UnitTest.cs プロジェクト: salehatrq/SOEN341
        public void PublicController_Post_ShouldReturnList()
        {
            var ImageService = new Mock <IImageService>();

            var img  = new List <Image>();
            var file = new List <String>();

            ImageService.Setup(x => x.Get()).Returns((img, file));

            var publicController = new PublicController(mockILoggePublicController(), ImageService.Object);
            var result           = publicController.GetAllImages();

            List <PublicController.GetResponse> responseList = new List <PublicController.GetResponse>(0);

            Assert.Equal(responseList, result.Value);
        }
コード例 #9
0
        public void SetUp()
        {
            _broadcasterManager = new Mock <IBroadcasterManager>();
            _cipherFactory      = new Mock <ICipherFactory>();
            _cipherFactory.Setup(callTo => callTo.CreateCbcProvider()).Returns(new AesCbc());
            _connectionManager = new Mock <IConnectionManager>();
            _consensusManager  = new Mock <IConsensusManager>();
            _logger            = new Mock <ILogger <PublicController> >();
            _serializer        = new Mock <ISerializer>();
            _smartContractTransactionService = new Mock <ISmartContractTransactionService>();
            _stateRepositoryRoot             = new Mock <IStateRepositoryRoot>();
            _stringGenerator = new Mock <IStringGenerator>();

            _publicController = new PublicController(_broadcasterManager.Object, _cipherFactory.Object, _connectionManager.Object,
                                                     _consensusManager.Object, _logger.Object, _serializer.Object, _smartContractTransactionService.Object, _stateRepositoryRoot.Object,
                                                     _stringGenerator.Object, _network);
        }
コード例 #10
0
        public void SetUp()
        {
            var autoMapperConfig = new AutoMapperConfig();
            autoMapperConfig.Execute(typeof(PublicController).Assembly);
            var surveysServiceMock = new Mock<ISurveyService>();
            var userServiceMock = new Mock<IUserService>();

            userServiceMock
                .Setup(x => x.GetById(It.IsAny<string>()))
                .Returns(new User { Email = UserEmail, UserName = UserName, PasswordHash = "123" });

            surveysServiceMock
                .Setup(x => x.GetById(It.IsAny<string>()))
                .Returns(new Survey { Id = 1, Title = SurveyTitle, Author = userServiceMock.Object.GetById("dsds"), AuthorId = userServiceMock.Object.GetById("dsss").Id, IsPublic = true });

            this.controller = new PublicController(surveysServiceMock.Object, userServiceMock.Object);
        }
コード例 #11
0
        public ActionResult WX_SH_Order()
        {
            string        Account = System.Configuration.ConfigurationManager.AppSettings["apiAccount"];
            string        Secret  = System.Configuration.ConfigurationManager.AppSettings["apiSecret"];
            CRM_LoginInfo login   = crmModels.CRM_Login.Login(Account, Secret, "", "", 1, 0);
            string        token   = login.TokenInfo.access_token;

            Session["token"] = token;
            Session["NAME"]  = " ";

            //CRM_HG_STAFF staffdata1 = crmmodel.HG_STAFF.ReadBySTAFFID(login.TokenInfo.STAFFID, login.TokenInfo.access_token);

            int    StaffID = 0;
            string code    = Request.QueryString["code"];
            string state   = Request.QueryString["state"];

            //code = "Cto7s7NeQaw-fgHCGM-UYhK_C0WcyMauTPTEshPCIEM";
            //state = "QY";



            string openid = "";
            string userid = "";

            PublicController otherController = DependencyResolver.Current.GetService <PublicController>();

            //string result = otherController.ToExcel(data, 4, token);

            if (code != null)               //有code
            {
                if (state == "WX")          //微信公众号登录
                {
                    Session["state"] = "WX";

                    string[] data = otherController.GetWebToken(code);
                    if (data[0] == "ok")                                      //成功获取openid
                    {
                        openid            = data[1];
                        Session["openid"] = openid;
                        CRM_WX_OPENID openidModel = new CRM_WX_OPENID();
                        openidModel.OPENID = openid;
                        CRM_WX_OPENID[] openidData = crmModels.WX_OPENID.ReadByParam(openidModel, token);
                        if (openidData.Length == 0)
                        {
                            ViewBag.MSG = "您没有权限";
                            return(View("Error"));
                        }
                        StaffID = openidData[0].STAFFID;

                        CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(StaffID, token);

                        string appid = System.Configuration.ConfigurationManager.AppSettings["AppID"];


                        CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login("", "", openid, appid, 0, 1);
                        if (tokeninfo.TokenInfo.access_token == null)
                        {
                            ViewBag.MSG = "获取token失败";
                            return(View("Error"));
                        }
                        else
                        {
                            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
                            Session["STAFFID"]  = StaffID;
                            Session["NAME"]     = staffdata.STAFFNAME;
                            Session["USERLX"]   = staffdata.USERLX;
                        }
                    }
                    else                                                    //获取openid失败
                    {
                        ViewBag.MSG = data[1];
                        return(View("Error"));
                    }
                }
                else if (state == "QY")                       //企业微信登录
                {
                    Session["state"] = "QY";

                    string[] data = otherController.GetQYwebToken(code);
                    if (data[0] == "ok")                                    //成功获取userid或openid
                    {
                        userid            = data[1];
                        Session["openid"] = userid;
                        CRM_WX_OPENID openidModel = new CRM_WX_OPENID();
                        openidModel.OPENID = userid;
                        CRM_WX_OPENID[] openidData = crmModels.WX_OPENID.ReadByParam(openidModel, token);
                        if (openidData.Length == 0)
                        {
                            ViewBag.MSG = "您没有权限";
                            return(View("Error"));
                        }
                        StaffID = openidData[0].STAFFID;

                        CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(StaffID, token);


                        string corpid = System.Configuration.ConfigurationManager.AppSettings["CorpID"];

                        CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login("", "", userid, corpid, 0, 1);
                        if (tokeninfo.TokenInfo.access_token == null)
                        {
                            ViewBag.MSG = "获取token失败";
                            return(View("Error"));
                        }
                        else
                        {
                            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
                            Session["STAFFID"]  = StaffID;
                            Session["NAME"]     = staffdata.STAFFNAME;
                            Session["USERLX"]   = staffdata.USERLX;
                        }
                    }
                    else                                                     //获取userid或openid失败
                    {
                        ViewBag.MSG = data[1];
                        return(View("Error"));
                    }
                }
                else                                         //不太可能发生的情况
                {
                    ViewBag.MSG = "登录失败";
                    return(View("Error"));
                }
            }
            else                        //没有code
            {
                ViewBag.MSG = "请退出并重新登录";
                return(View("Error"));
            }



            //StaffID = 35;
            CRM_ORDER_TT model = new CRM_ORDER_TT();

            model.ISACTIVE = 20;
            CRM_ORDER_TT[] OrderData = crmModels.ORDER_TT.ReadTTbyParam(model, StaffID, 0, 0, token);

            ViewBag.TTdata = OrderData;
            return(View());
        }
コード例 #12
0
 public GustavoStrategy()
 {
     PrivateController = new PrivateController();
     PublicController  = new PublicController();
 }
コード例 #13
0
 public PublicControllerTest()
 {
     initContext();
     // Init the controller
     publicController = new PublicController(libraryDataContext);
 }
コード例 #14
0
 public void InitializeTest()
 {
     MockLogicManager = MockRepository.GenerateMock<ICustomFieldManager>();
     Target = new PublicController(MockLogicManager);
     Target.ControllerContext = new ControllerContext(MockHttpContext, new RouteData(), Target);
     MockHttpContext.Expect(m => m.User).Return(User);
 }