Esempio n. 1
0
            public void PostRedirectsToGet()
            {
                var helper = new MvcHelper();
                helper.SetUpController(sut);
                helper.Request.Setup(it => it.HttpMethod).Returns("POST");

                var result = sut.Display(Constants.SECRET, null, null, null) as RedirectToRouteResult;

                Assert.IsNotNull(result);
                Assert.AreEqual("Display", result.RouteValues["action"]);
                Assert.AreEqual(Constants.SECRET, result.RouteValues["id"]);
            }
Esempio n. 2
0
            public void ReturnsModelFromService()
            {
                var model = new PaginatedRecords();
                svc
                  .Setup(it => it.GetRecords(null, null, null))
                  .Returns(model);
                var helper = new MvcHelper();
                helper.SetUpController(sut);
                helper.Request.Setup(it => it.HttpMethod).Returns("GET");

                var result = sut.Display(Constants.SECRET, null, null, null) as ViewResult;

                Assert.AreEqual(model, result.Model);
            }
Esempio n. 3
0
            public void PostReturnsValidationErrorIfUrlIsMissing()
            {
                var info = new RedirectInfo();
                var helper = new MvcHelper();
                helper.SetUpController(sut);
                sut.ValidateModel(info);

                sut.Index(info);

                Assert.IsFalse(sut.ModelState.IsValid);
                Assert.AreEqual(1, sut.ModelState["URL"].Errors.Count);
                Assert.AreEqual("Please enter the URL.", sut.ModelState["URL"].Errors[0].ErrorMessage);
            }
Esempio n. 4
0
            public void PostNormalizesSafeUrl()
            {
                var info = new RedirectInfo { URL = "example.com", SafeURL = "example.com" };
                var helper = new MvcHelper();
                helper.SetUpController(sut);

                sut.Index(info);

                svc.Verify(it => it.CreateRedirect(It.IsAny<string>(), "http://example.com/", It.IsAny<int>()));
            }
Esempio n. 5
0
        public ActionResult LogIn(string uname, string pwd)
        {
            if (string.IsNullOrEmpty(pwd))
            {
                return(RedirectToAction("LogIn", "LogIn"));
            }

            pwd = pwd.Trim();
            bool   logincheck = false;
            string key        = Session["LoginKey"].ToString();

            pwd = MvcHelper.DecryptToBytesUsingCBC(Convert.FromBase64String(pwd), key);
            pwd = pwd.Trim();
            string          ErrorMsg = string.Empty; string Action = string.Empty; string cntrlr = string.Empty, groupname = string.Empty;
            Tbl_User_Detail user    = new Tbl_User_Detail();
            string          allpage = "CaseStat ,WCStat ,SLA ,CaseHistory ,CaseClosure ,MtchedTran ,UnmtchedTran ,Recon";

            //ADManager AdObj = new ADManager();
            //logincheck = AdObj.ChcekLogin(uname, pwd, ref groupname);


            user = FDHelper.GetUser(uname, pwd);

            if (user != null)
            {
                logincheck = true;
                groupname  = user.Usergroup;
            }

            if (logincheck)
            {
                if (!string.IsNullOrEmpty(groupname))
                {
                    user = new Tbl_User_Detail()
                    {
                        UserName  = uname,
                        Usergroup = groupname,
                    };
                    // user.GroupPages = MvcHelper.GetGroupPages(groupname);
                    bool check = FDHelper.CheckMachine(user.UserName.Trim().ToString());
                    if (check)
                    {
                        Session["USerName"] = user.UserName.Trim().ToString();
                        var table = FDHelper.SaveUser(user);
                        user.GroupPages = string.IsNullOrEmpty(table.GroupPages)?allpage:table.GroupPages;
                        if (user.Usergroup.Equals(Constants.UserGroups.UserManager))
                        {
                            Action = "UserManagement"; cntrlr = "CB";
                        }
                        else
                        {
                            Action = FDHelper.GetPageName(user.GroupPages);
                            cntrlr = "CB";
                        }
                        //WriteToLogFile.writeMessage("Machine is available User will be Redirected to -- Action = index cntrlr = Dashboard");
                    }
                    else
                    {
                        //WriteToLogFile.writeMessage("Sorry...!!! Multiple user login is not allowed.");
                        ErrorMsg = "Sorry...!!! Multiple user login is not allowed.";
                    }
                }
                else
                {
                    //WriteToLogFile.writeMessage("User type is not authorized for the dashboard...!");
                    ErrorMsg = "User type is not authorized for the dashboard...!";
                }
            }
            else
            {
                //WriteToLogFile.writeMessage("Wrong credential...!");
                ErrorMsg = "Wrong credential...!";
            }

            if (!string.IsNullOrEmpty(ErrorMsg))
            {
                //WriteToLogFile.writeMessage("Error msg" +ErrorMsg +"Redirecting to [GET] login page");
                TempData["invalidmsg"] = ErrorMsg;

                return(RedirectToAction("LogIn"));
            }
            else
            {
                Session["User"] = user;
                //WriteToLogFile.writeMessage("[HttpPost]Login  Ended");
                //WriteToLogFile.writeMessage("Redirecting to -- Action = +"+Action.ToString() +" cntrlr = " + cntrlr.ToString());
                return(RedirectToAction(Action, cntrlr));
            }
        }
Esempio n. 6
0
 public JsonResult JsonTest()
 {
     return(MvcHelper.ToJsonResult(new { name = "123" }));
 }
Esempio n. 7
0
        public ActionResult NewViewTransaction(string Comment, string UserAction, string CommentHold, string ID, string SolvedBy, string EjID, string feedbackid, string SubmitEnable, string back, string Submit)
        {
            if (Session["User"] == null)
            {
                return(RedirectToAction("LogIn", "LogIn"));
            }
            if (((tbl_UserDetail)Session["User"]).GroupPages.Contains("Report"))
            {
                try
                {
                    ViewModelClass.ViewTransactionModel transactionData = new ViewModelClass.ViewTransactionModel();
                    var searchobj = (ViewModelClass.ViewReportSeachDataModel)TempData["SearchDetail"];
                    if (!string.IsNullOrEmpty(SolvedBy))
                    {
                        TempData["Sovedby"] = SolvedBy.Trim();
                    }


                    List <string>  T24ImageUrls    = new List <string>();
                    List <string>  WeCareImageUrls = new List <string>();
                    tbl_UserDetail user            = (tbl_UserDetail)Session["User"];
                    if (!string.IsNullOrEmpty(back))            //Back Button Clicked...............................
                    {
                        if (user.UserGroup != Constants.UserGroups.Admin)
                        {
                            string solvedby = Convert.ToString(TempData["Sovedby"]);
                            if (SubmitEnable.ToLower() == "y")
                            {
                                solvedby = TempData["Sovedby"].ToString();

                                UserTransactionData userTransactionData1 = new UserTransactionData();
                                if (solvedby.Trim().ToLower() == "reactive")
                                {
                                    userTransactionData1.MakerOrCheckerBack(feedbackid, solvedby, user.UserGroup);
                                }
                                else if (!string.IsNullOrEmpty(EjID) && EjID != "0")
                                {
                                    userTransactionData1.MakerOrCheckerBack(EjID, solvedby, user.UserGroup);
                                }
                            }
                        }

                        return(RedirectToAction("NewReportUserWise", new
                        {
                            startDate = searchobj.startDate,
                            endDate = searchobj.endDate,
                            ddlUserList = searchobj.ddlUserList,
                            terminaldId = searchobj.terminaldId,
                            status = searchobj.status,
                            reportType = searchobj.reportType,
                            searchobj
                        }));
                    }
                    else if (!string.IsNullOrEmpty(Submit) && (!user.UserGroup.Equals(Constants.UserGroups.Admin)))         //Save user input....................................
                    {
                        string solvedby = Convert.ToString(TempData["Sovedby"]);

                        if (!string.IsNullOrEmpty(solvedby))
                        {
                            if (solvedby.ToLower() == "reactive")
                            {
                                MvcHelper.SaveUserInput(long.Parse(feedbackid), solvedby, Comment, UserAction, CommentHold, user.UserGroup);
                            }
                            else
                            {
                                MvcHelper.SaveUserInput(long.Parse(EjID), solvedby, Comment, UserAction, CommentHold, user.UserGroup);
                            }
                        }
                        return(RedirectToAction("NewReportUserWise", new
                        {
                            startDate = searchobj.startDate,
                            endDate = searchobj.endDate,
                            ddlUserList = searchobj.ddlUserList,
                            terminaldId = searchobj.terminaldId,
                            status = searchobj.status,
                            reportType = searchobj.reportType,
                            searchobj
                        }));
                    }
                    else
                    {
                        UserTransactionData userTransactionData = new UserTransactionData();
                        transactionData = MvcHelper.GetTransactionData(ID, SolvedBy, user.AccountName, user.UserGroup);
                        transactionData.T24ImageUrls    = userTransactionData.GetT24ImageUrls(transactionData.EJID.ToString());
                        transactionData.WeCareImageUrls = userTransactionData.GetWCImageUrls(transactionData.FeedBackId);
                        ViewBag.obj = transactionData;
                        return(View());
                    }
                }
                catch (Exception ex)
                {
                    return(View());
                }
            }
            else
            {
                Session.Abandon();
                return(RedirectToAction("Error", "ErrorPage"));
            }
        }
Esempio n. 8
0
        private static RequestContext GetRequestContext(RouteData routeData)
        {
            HttpContextBase httpcontext = MvcHelper.GetHttpContext("/app/", null, null);

            return(new RequestContext(httpcontext, routeData));
        }
Esempio n. 9
0
        public void RenderRouteWithNullRouteValueDictionaryThrowsException()
        {
            HtmlHelper html = MvcHelper.GetHtmlHelperWithPath(new ViewDataDictionary(), "/");

            Assert.ThrowsArgumentNull(() => html.RenderRoute(null), "routeValues");
        }
Esempio n. 10
0
        public void OnException(ExceptionContext filterContext)
        {
            string message;

            if (WebConfigHelper.IsLocal || WebConfigHelper.IsTest)
            {
                message = filterContext.Exception.GetFullMessage();
            }
            else
            {
                message = "An error occured!";
            }

            if (filterContext.RequestContext.HttpContext.Request.IsAjaxRequest())
            {
                filterContext.ExceptionHandled = true;
                filterContext.Result           = new JsonResult
                {
                    Data = new { success = false, message = message },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }

            // DETAILED LOG
            if (!(filterContext.Controller is GlobalController))
            {
                return;
            }

            var controller = filterContext.RouteData.Values["controller"].ToString().FirstLetterToUpperCase();
            var action     = filterContext.RouteData.Values["action"].ToString();

            var actionDescriptor = MvcHelper.GetActionDescriptor(filterContext.HttpContext, controller, action);
            var actionAttr       = actionDescriptor.GetCustomAttributes(typeof(CedActionAttribute), false).Cast <CedActionAttribute>().SingleOrDefault();

            if (actionAttr == null)
            {
                return;
            }

            if (!actionAttr.Loggable)
            {
                return;
            }

            var        actionTypeAttr = actionAttr.ActionType.GetAttribute <ActionTypeAttribute>();
            EntityType?entityType     = null;

            if (actionTypeAttr != null)
            {
                entityType = actionTypeAttr.EntityType;
            }

            int?entityId = null;
            int?eventId  = null;

            if (filterContext.RouteData.Values["id"] != null)
            {
                entityId = Convert.ToInt32(filterContext.RouteData.Values["id"]);
            }

            if (entityId == null)
            {
                if (filterContext.RequestContext.HttpContext.Request.Params["EditionId"] != null)
                {
                    entityId = Convert.ToInt32(filterContext.RequestContext.HttpContext.Request.Params["EditionId"]);
                }

                if (filterContext.RequestContext.HttpContext.Request.Params["EventId"] != null)
                {
                    eventId = Convert.ToInt32(filterContext.RequestContext.HttpContext.Request.Params["EventId"]);
                }
            }

            var logMessage = "Unhandled error! " + filterContext.Exception.GetFullMessage();

            logMessage += "\r\nController: " + controller;
            logMessage += "\r\nAction: " + action;
            logMessage += "\r\nEntityId : " + entityId;
            logMessage += "\r\nEventId: " + eventId;
            logMessage += "\r\nEntityType: " + entityType;

            BusinessServices.Helpers.ExternalLogHelper.Log(logMessage, LoggingEventType.Error);
        }
Esempio n. 11
0
 public AuditingFilter(IOptionsMonitor <AdminOptions> optionsAccessor, IAuditInfoService auditInfoService, ILoginInfo loginInfo, ISystemService systemService, MvcHelper mvcHelper)
 {
     _options          = optionsAccessor.CurrentValue;
     _auditInfoService = auditInfoService;
     _loginInfo        = loginInfo;
     _systemService    = systemService;
     _mvcHelper        = mvcHelper;
 }
Esempio n. 12
0
 public SystemController(ISystemService systemService, IOptionsMonitor <ModuleCommonOptions> optionsMonitor, FileUploadHelper fileUploadHelper, MvcHelper mvcHelper)
 {
     _systemService    = systemService;
     _fileUploadHelper = fileUploadHelper;
     _mvcHelper        = mvcHelper;
     _options          = optionsMonitor.CurrentValue;
 }
Esempio n. 13
0
        public void MailToWithoutEmailThrowsArgumentNullException()
        {
            HtmlHelper html = MvcHelper.GetHtmlHelperWithPath(new ViewDataDictionary());

            ExceptionHelper.ExpectArgumentNullException(() => html.Mailto("link text", null), "emailAddress");
        }
Esempio n. 14
0
 private static HtmlHelper <IEnumerable <Foo> > GetEnumerableHtmlHelper()
 {
     return(MvcHelper.GetHtmlHelper(new ViewDataDictionary <IEnumerable <Foo> >()));
 }
Esempio n. 15
0
        public void ActionNameFor_NoArguments()
        {
            string result = MvcHelper.ActionNameFor <SomeController>(p => p.SomeAction());

            Assert.AreEqual("SomeAction", result);
        }
Esempio n. 16
0
        public void ActionNameFor_3Argument()
        {
            string result = MvcHelper.ActionNameFor <SomeController>(p => p.SomeAction3(7, "fdsa", 9));

            Assert.AreEqual("SomeAction3", result);
        }
 public PermissionHelper(MvcHelper mvcHelper)
 {
     _mvcHelper = mvcHelper;
 }
Esempio n. 18
0
 public ActionResult NewReportUserWise(DateTime?startDate, DateTime?endDate, string ddlUserList, string terminaldId, string status, string reportType, string download)
 {
     if (Session["User"] == null)
     {
         return(RedirectToAction("LogIn", "LogIn"));
     }
     //if (!((tbl_UserDetail)Session["User"]).UserGroup.Equals(Constants.UserGroups.ParameterManager))
     if (((tbl_UserDetail)Session["User"]).GroupPages.Contains("Report"))
     {
         try
         {
             tbl_UserDetail      user                = (tbl_UserDetail)Session["User"];
             List <UserDetails>  transactionlist     = new List <UserDetails>();
             UserTransactionData userTransactionData = new UserTransactionData();
             if (!string.IsNullOrEmpty(reportType) && reportType.Trim() == "Maximum Dispute Raising Machine")
             {
                 ViewBag.MaxDisputeMachine = userTransactionData.GetMaxDisputedMachine(startDate, endDate, reportType, user.AccountName, user.UserGroup);
             }
             else if (!string.IsNullOrEmpty(reportType) && reportType.Trim() == "Maximum Complaint Raising Customer")
             {
                 var maxdispute = userTransactionData.GetMaxDisputedCustomer(startDate, endDate, reportType, user.AccountName, user.UserGroup);
                 MvcHelper.DecryptMaxDisputeObj(ref maxdispute);
                 ViewBag.MaxDisputeCustomer = maxdispute;
             }
             else if (!string.IsNullOrEmpty(reportType) && reportType.Trim() == "User Wise Transactions")
             {
                 ddlUserList     = (ddlUserList.Contains(',') ? ddlUserList.Split(',')[0] : ddlUserList);
                 transactionlist = ViewBag.ReportData = userTransactionData.GetTransactionDataList(startDate, endDate, terminaldId, status, reportType, ddlUserList, user.UserGroup);
             }
             else
             {
                 transactionlist = ViewBag.ReportData = userTransactionData.GetTransactionDataList(startDate, endDate, terminaldId, status, reportType, user.AccountName, user.UserGroup);
             }
             if (!string.IsNullOrEmpty(download))
             {
                 string sheetname = "Report" + DateTime.Now;
                 FormattoExcel(transactionlist, sheetname);
             }
             if (!string.IsNullOrEmpty(ddlUserList) && ddlUserList != "0")
             {
                 tbl_UserDetail objuser = MvcHelper.UserDetail(ddlUserList.Trim());
                 ddlUserList = objuser.AccountName + "," + objuser.AccountName;
             }
             ViewBag.SearchDetail = new ViewModelClass.ViewReportSeachDataModel()
             {
                 endDate     = (endDate != null ? (Convert.ToDateTime(endDate).ToString("dd-MMM-yyyy")) : ""),
                 startDate   = (startDate != null ? (Convert.ToDateTime(startDate).ToString("dd-MMM-yyyy")) : ""),
                 terminaldId = terminaldId,
                 reportType  = reportType,
                 ddlUserList = ddlUserList,
                 status      = status
             };
             ViewBag.UserList = MvcHelper.UserList();
         }
         catch (Exception ex)
         {
         }
         return(View());
     }
     else
     {
         Session.Abandon();
         return(RedirectToAction("Error", "ErrorPage"));
     }
 }
        public async Task <IActionResult> GetWeatherHistoryPaginationPartial(int pageNumber = 1, int numberOfEntitiesOnPage = 25)
        {
            var weatherHistoryForecastPagination = await _weatherHistoryClient.GetWeatherHistoryForecastPagination(pageNumber, numberOfEntitiesOnPage);

            WeatherHistoryPaginationPartialVM vm = new()
            {
                CityWeatherForecastDocuments = weatherHistoryForecastPagination?.WeatherForecastDocuments,
                PaginationVM = new()
                {
                    ElementId              = "#weather-history-pagination-partial-div",
                    Url                    = Url.Action(nameof(WeatherHistoryController.GetWeatherHistoryPaginationPartial), MvcHelper.NameOfController <WeatherHistoryController>()),
                    PageNumber             = pageNumber,
                    NumberOfEntitiesOnPage = numberOfEntitiesOnPage,
                    NumberOfPages          = Convert.ToInt32(Math.Ceiling((decimal)weatherHistoryForecastPagination?.NumberOfAllEntities / numberOfEntitiesOnPage))
                }
            };

            return(PartialView(vm));
        }
    }
Esempio n. 20
0
 /// <summary>
 /// Returns the Send Email page.
 /// </summary>
 /// <returns>Action result.</returns>
 public ActionResult SendEmail()
 {
     ViewBag.DesktopInstructions = MvcHelper.CreateFakeInstructions(9);
     ViewBag.MobileInstructions  = MvcHelper.CreateFakeInstructions(3);
     return(View());
 }
Esempio n. 21
0
        public ServiceResult Save()
        {
            var player = (from p in Context.Players where p.Name == Name select p).First();

            Rebate /= 100;

            StringBuilder sb = new StringBuilder();

            if (!string.IsNullOrEmpty(Password))
            {
                sb.Append(",修改登录密码");
                player.Password = SecurityHelper.Encrypt(Password);
            }
            if (!string.IsNullOrEmpty(CoidPassword))
            {
                sb.Append(",修改资金密码");
                player.CoinPassword = SecurityHelper.Encrypt(CoidPassword);
            }



            UserOperateLogService.Log($"修改玩家[{player.Name}]资料{sb}{MvcHelper.LogDifferent(new LogDifferentViewModel((player.Rebate * 100).ToDecimalString(), (Rebate * 100).ToDecimalString(), "返点"), new LogDifferentViewModel(player.DailyWageRate == null ? null : (player.DailyWageRate.Value * 100).ToDecimalString(), DailyWageRate?.ToDecimalString(), "标准日工资"), new LogDifferentViewModel(player.DividendRate == null ? null : (player.DividendRate.Value * 100).ToDecimalString(), DividendRate?.ToDecimalString(), "分红比例"), new LogDifferentViewModel(player.IsFreeze.ToString(), IsFreeze.ToString(), "是否冻结"), new LogDifferentViewModel(player.CanWithdraw.ToString(), CanWithdraw.ToString(), "是否可以提现"))}", Context);

            if (player.ParentPlayer != null)
            {
                if (player.ParentPlayer.Rebate < Rebate)
                {
                    return(new ServiceResult(ServiceResultCode.Error, $"返点不能超过上级[{player.ParentPlayer.Rebate.ToPercenString()}]"));
                }

                if (DailyWageRate != null)
                {
                    if (player.ParentPlayer.DailyWageRate == null)
                    {
                        return(new ServiceResult(ServiceResultCode.Error, $"上级没有设置标准日工资"));
                    }
                    if (player.ParentPlayer.DailyWageRate * 100 < DailyWageRate)
                    {
                        return(new ServiceResult(ServiceResultCode.Error, $"标准日工资不能超过上级[{player.ParentPlayer.DailyWageRate?.ToPercenString()}]"));
                    }
                }

                if (DividendRate != null)
                {
                    if (player.ParentPlayer.DividendRate == null)
                    {
                        return(new ServiceResult(ServiceResultCode.Error, $"上级没有设置比例分红"));
                    }

                    if (player.ParentPlayer.DividendRate * 100 < DividendRate)
                    {
                        return(new ServiceResult(ServiceResultCode.Error, $"比例分红不能超过上级[{player.ParentPlayer.DividendRate?.ToPercenString()}]"));
                    }
                }
            }
            else
            {
                if (BaseConfig.CreateInstance(SystemConfigEnum.MaxRebate).DecimalValue < Rebate)
                {
                    return(new ServiceResult(ServiceResultCode.Error, $"返点不能超过最高返点[{(BaseConfig.CreateInstance(SystemConfigEnum.MaxRebate).DecimalValue * 100).ToDecimalString() + "%"}]"));
                }
            }

            if (player.Players.Any())
            {
                var min = (from p in player.Players orderby p.Rebate descending select p.Rebate).First();
                if (min > Rebate)
                {
                    return(new ServiceResult(ServiceResultCode.Error, $"返点不能低于下级[{min.ToPercenString()}]"));
                }
            }

            if (player.Players.Any(t => t.DailyWageRate != null))
            {
                if (DailyWageRate == null)
                {
                    return(new ServiceResult(ServiceResultCode.Error, $"标准日工资不能为空,因为已有下级设置了标准日工资"));
                }
                var min = (from p in player.Players where p.DailyWageRate != null orderby p.DailyWageRate descending select p.DailyWageRate).First();
                if (min > DailyWageRate)
                {
                    return(new ServiceResult(ServiceResultCode.Error, $"标准日工资不能低于下级[{min?.ToPercenString()}]"));
                }
            }

            if (player.Players.Any(t => t.DividendRate != null))
            {
                if (DividendRate == null)
                {
                    return(new ServiceResult(ServiceResultCode.Error, $"比例分红不能为空,因为已有下级设置了标准日工资"));
                }
                var min = (from p in player.Players where p.DividendRate != null orderby p.DividendRate descending select p.DividendRate).First();
                if (min > DividendRate)
                {
                    return(new ServiceResult(ServiceResultCode.Error, $"比例分红不能低于下级[{min?.ToPercenString()}]"));
                }
            }

            player.Rebate = Rebate;
            if (DailyWageRate != null)
            {
                player.DailyWageRate = DailyWageRate.Value / 100;
            }
            else
            {
                player.DailyWageRate = null;
            }

            if (DividendRate != null)
            {
                player.DividendRate = DividendRate.Value / 100;
            }
            else
            {
                player.DividendRate = null;
            }

            player.IsFreeze    = IsFreeze;
            player.CanWithdraw = CanWithdraw;

            player.Update();
            Context.SaveChanges();
            return(new ServiceResult(ServiceResultCode.Success));
        }
 public void Try_to_get_view_type()
 {
     Assert.That(MvcHelper.GetViewType("RenameView"), Is.EqualTo(typeof(RenameView)));
 }
 public void Try_to_get_view_name()
 {
     Assert.That(MvcHelper.GetViewName(s => s.GetEquivalents(1)), Is.EqualTo("GetEquivalents"));
 }
Esempio n. 24
0
 public SystemController(ISystemService systemService, FileUploadHelper fileUploadHelper, MvcHelper mvcHelper, SystemConfigModel configModel)
 {
     _systemService    = systemService;
     _fileUploadHelper = fileUploadHelper;
     _mvcHelper        = mvcHelper;
     _configModel      = configModel;
 }
Esempio n. 25
0
        public void NullOrEmptyStringParameterThrows()
        {
            // Arrange
            HtmlHelper htmlHelper = MvcHelper.GetHtmlHelper();
            Func <Action, GenericDelegate> Wrap = action => new GenericDelegate(() => action());
            var tests = new[] {
                // ActionLink(string linkText, string actionName)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.ActionLink(String.Empty, "actionName")) },

                // ActionLink(string linkText, string actionName, object routeValues, object htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.ActionLink(String.Empty, "actionName", new Object(), null /* htmlAttributes */)) },

                // ActionLink(string linkText, string actionName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.ActionLink(String.Empty, "actionName", new RouteValueDictionary(), new RouteValueDictionary())) },

                // ActionLink(string linkText, string actionName, string controllerName)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.ActionLink(String.Empty, "actionName", "controllerName")) },

                // ActionLink(string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.ActionLink(String.Empty, "actionName", "controllerName", new Object(), null /* htmlAttributes */)) },

                // ActionLink(string linkText, string actionName, string controllerName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.ActionLink(String.Empty, "actionName", "controllerName", new RouteValueDictionary(), new RouteValueDictionary())) },

                // ActionLink(string linkText, string actionName, string controllerName, string protocol, string hostName, string fragment, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.ActionLink(String.Empty, "actionName", "controllerName", null, null, null, new RouteValueDictionary(), new RouteValueDictionary())) },

                // RouteLink(string linkText, object routeValues, object htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, new Object(), null /* htmlAttributes */)) },

                // RouteLink(string linkText, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, new RouteValueDictionary(), new RouteValueDictionary())) },

                // RouteLink(string linkText, string routeName, object routeValues)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, "routeName", null /* routeValues */)) },

                // RouteLink(string linkText, string routeName, RouteValueDictionary routeValues)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, "routeName", new RouteValueDictionary() /* routeValues */)) },

                // RouteLink(string linkText, string routeName)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, (string)null /* routeName */)) },

                // RouteLink(string linkText, object routeValues)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, (object)null /* routeValues */)) },

                // RouteLink(string linkText, RouteValueDictionary routeValues)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, new RouteValueDictionary() /* routeValues */)) },

                // RouteLink(string linkText, string routeName, object routeValues, object htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, "routeName", new Object(), null /* htmlAttributes */)) },

                // RouteLink(string linkText, string routeName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, "routeName", new RouteValueDictionary(), new RouteValueDictionary())) },

                // RouteLink(string linkText, string routeName, string protocol, string hostName, string fragment, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
                new { Parameter = "linkText", Action = Wrap(() => htmlHelper.RouteLink(String.Empty, "routeName", null, null, null, new RouteValueDictionary(), new RouteValueDictionary())) },
            };

            // Act & Assert
            foreach (var test in tests)
            {
                ExceptionHelper.ExpectArgumentExceptionNullOrEmpty(test.Action, test.Parameter);
            }
        }
Esempio n. 26
0
        public void ButtonWithNullNameThrowsArgumentNullException()
        {
            HtmlHelper html = MvcHelper.GetHtmlHelper(new ViewDataDictionary());

            ExceptionHelper.ExpectArgumentNullException(() => html.Button(null, "text", HtmlButtonType.Button), "name");
        }
Esempio n. 27
0
        public void SubmitImageWithEmptyImageSrcThrowsArgumentNullException()
        {
            HtmlHelper html = MvcHelper.GetHtmlHelper(new ViewDataDictionary());

            Assert.ThrowsArgumentNull(() => html.SubmitImage("name", null), "imageSrc");
        }
Esempio n. 28
0
        public void ActionNameFor_2Argument()
        {
            string result = MvcHelper.ActionNameFor <SomeController>(p => p.SomeAction2(0, null));

            Assert.AreEqual("SomeAction2", result);
        }
Esempio n. 29
0
 public PermissionController(IPermissionService service, MvcHelper mvcHelper, PermissionHelper permissionHelper)
 {
     _service          = service;
     _permissionHelper = permissionHelper;
 }
Esempio n. 30
0
        public void ControllerNameFor()
        {
            string result = MvcHelper.ControllerNameFor <SomeController>();

            Assert.AreEqual("SomeController", result);
        }
Esempio n. 31
0
        public async Task <IActionResult> GetCitiesPaginationPartial(int pageNumber = 1, int numberOfEntitiesOnPage = 25)
        {
            // using REST
            //var citiesPagination = await _cityClient.GetCitiesPagination(pageNumber, numberOfEntitiesOnPage);

            //using gRPC (unary)
            var citiesPaginationReply = await _citiesClient.GetCitiesPagination(pageNumber, numberOfEntitiesOnPage);

            //using gRPC (stream from server)
            //var citiesPagination = await _cityClient.GetCitiesPagination(pageNumber, numberOfEntitiesOnPage);
            //var foo = new List<CityReply>();
            //await foreach (var cityReply in _citiesClient.GetCitiesStream(pageNumber, numberOfEntitiesOnPage))
            //{
            //    foo.Add(cityReply);
            //}

            CitiesPaginationPartialVM vm = new()
            {
                Cities       = citiesPaginationReply?.Cities?.ToList(),
                PaginationVM = new()
                {
                    ElementId              = "#cities-pagination-partial-div",
                    Url                    = Url.Action(nameof(CityController.GetCitiesPaginationPartial), MvcHelper.NameOfController <CityController>()),
                    PageNumber             = pageNumber,
                    NumberOfEntitiesOnPage = numberOfEntitiesOnPage,
                    NumberOfPages          = Convert.ToInt32(Math.Ceiling((decimal)citiesPaginationReply?.NumberOfAllCities / numberOfEntitiesOnPage))
                }
            };

            return(PartialView(vm));
        }
    }
Esempio n. 32
0
        public void MailToWithoutLinkTextThrowsArgumentNullException()
        {
            HtmlHelper html = MvcHelper.GetHtmlHelperWithPath(new ViewDataDictionary());

            ExceptionHelper.ExpectArgumentNullException(() => html.Mailto(null, "*****@*****.**"), "linkText");
        }
Esempio n. 33
0
        public void ImageWithEmptyRelativeUrlThrowsArgumentNullException()
        {
            HtmlHelper html = MvcHelper.GetHtmlHelperWithPath(new ViewDataDictionary());

            ExceptionHelper.ExpectArgumentExceptionNullOrEmpty(() => html.Image(null), "imageRelativeUrl");
        }
Esempio n. 34
0
        public async Task <IActionResult> LoginAsync(LoginPostModel model)
        {
            //ViewData["ReturnUrl"] = returnUrl;
            if (!ModelState.IsValid)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = MvcHelper.GetValidMsg(ModelState)
                }));
            }

            #region 验证码
            var serverCaptcha = (string)HttpContext.Session.GetString("CaptchaStr");

            if (string.IsNullOrEmpty(serverCaptcha) || serverCaptcha.ToLower() != model.Captcha.ToLower())//不区分大小写,一律转换成小写再去比较
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "验证码错误。"
                }));
            }
            #endregion
            //账号密码的验证


            var ip = HttpContext.GetClientUserIp();

            //账号密码
            var user = _userSvc.Login(model.Account, model.Password, ip);
            if (user == null)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "账号或密码错误。"
                }));
            }

            //账号状态
            if (user.IsLock)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "该账号未审核或已被锁定"
                }));
            }

            var claims = new List <Claim>()
            {
                new Claim(ClaimTypes.Name, user.Name),              //姓名
                new Claim(ClaimTypes.MobilePhone, user.PhoneNum),   //手机号
                new Claim(ClaimTypes.Email, user.Email),            //邮箱
                new Claim(ClaimTypes.Role, user.RoleId.ToString()), //角色
                new Claim("Id", user.Id.ToString()),
                new Claim("SigninCount", user.SigninCount.ToString()),
                new Claim("LastSigninTime", user.LastSigninTimeStr),
                new Claim("LastSigninIP", user.LastSigninIP)
            };
            var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);

            await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,
                                          new ClaimsPrincipal(claimsIdentity));

            return(Json(new AjaxResult {
                Status = "ok"
            }));
        }
Esempio n. 35
-1
            public void PostReturnsShortenedUrl()
            {
                svc
                  .Setup(it => it.CreateRedirect("http://example.com/", It.IsAny<string>(), It.IsAny<int>()))
                  .Returns("123");
                var info = new RedirectInfo { URL = "example.com" };
                var helper = new MvcHelper();
                helper.SetUpController(sut);
                helper.Response.Setup(x => x.ApplyAppPathModifier("/r/123")).Returns("http://localhost/r/123");

                var result = (sut.Index(info) as ContentResult).Content;

                Assert.IsTrue(result.EndsWith("/r/123"), string.Format("Result is [{0}]", result));
            }