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"]); }
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); }
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); }
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>())); }
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)); } }
public JsonResult JsonTest() { return(MvcHelper.ToJsonResult(new { name = "123" })); }
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")); } }
private static RequestContext GetRequestContext(RouteData routeData) { HttpContextBase httpcontext = MvcHelper.GetHttpContext("/app/", null, null); return(new RequestContext(httpcontext, routeData)); }
public void RenderRouteWithNullRouteValueDictionaryThrowsException() { HtmlHelper html = MvcHelper.GetHtmlHelperWithPath(new ViewDataDictionary(), "/"); Assert.ThrowsArgumentNull(() => html.RenderRoute(null), "routeValues"); }
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); }
public AuditingFilter(IOptionsMonitor <AdminOptions> optionsAccessor, IAuditInfoService auditInfoService, ILoginInfo loginInfo, ISystemService systemService, MvcHelper mvcHelper) { _options = optionsAccessor.CurrentValue; _auditInfoService = auditInfoService; _loginInfo = loginInfo; _systemService = systemService; _mvcHelper = mvcHelper; }
public SystemController(ISystemService systemService, IOptionsMonitor <ModuleCommonOptions> optionsMonitor, FileUploadHelper fileUploadHelper, MvcHelper mvcHelper) { _systemService = systemService; _fileUploadHelper = fileUploadHelper; _mvcHelper = mvcHelper; _options = optionsMonitor.CurrentValue; }
public void MailToWithoutEmailThrowsArgumentNullException() { HtmlHelper html = MvcHelper.GetHtmlHelperWithPath(new ViewDataDictionary()); ExceptionHelper.ExpectArgumentNullException(() => html.Mailto("link text", null), "emailAddress"); }
private static HtmlHelper <IEnumerable <Foo> > GetEnumerableHtmlHelper() { return(MvcHelper.GetHtmlHelper(new ViewDataDictionary <IEnumerable <Foo> >())); }
public void ActionNameFor_NoArguments() { string result = MvcHelper.ActionNameFor <SomeController>(p => p.SomeAction()); Assert.AreEqual("SomeAction", result); }
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; }
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)); } }
/// <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()); }
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")); }
public SystemController(ISystemService systemService, FileUploadHelper fileUploadHelper, MvcHelper mvcHelper, SystemConfigModel configModel) { _systemService = systemService; _fileUploadHelper = fileUploadHelper; _mvcHelper = mvcHelper; _configModel = configModel; }
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); } }
public void ButtonWithNullNameThrowsArgumentNullException() { HtmlHelper html = MvcHelper.GetHtmlHelper(new ViewDataDictionary()); ExceptionHelper.ExpectArgumentNullException(() => html.Button(null, "text", HtmlButtonType.Button), "name"); }
public void SubmitImageWithEmptyImageSrcThrowsArgumentNullException() { HtmlHelper html = MvcHelper.GetHtmlHelper(new ViewDataDictionary()); Assert.ThrowsArgumentNull(() => html.SubmitImage("name", null), "imageSrc"); }
public void ActionNameFor_2Argument() { string result = MvcHelper.ActionNameFor <SomeController>(p => p.SomeAction2(0, null)); Assert.AreEqual("SomeAction2", result); }
public PermissionController(IPermissionService service, MvcHelper mvcHelper, PermissionHelper permissionHelper) { _service = service; _permissionHelper = permissionHelper; }
public void ControllerNameFor() { string result = MvcHelper.ControllerNameFor <SomeController>(); Assert.AreEqual("SomeController", result); }
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)); } }
public void MailToWithoutLinkTextThrowsArgumentNullException() { HtmlHelper html = MvcHelper.GetHtmlHelperWithPath(new ViewDataDictionary()); ExceptionHelper.ExpectArgumentNullException(() => html.Mailto(null, "*****@*****.**"), "linkText"); }
public void ImageWithEmptyRelativeUrlThrowsArgumentNullException() { HtmlHelper html = MvcHelper.GetHtmlHelperWithPath(new ViewDataDictionary()); ExceptionHelper.ExpectArgumentExceptionNullOrEmpty(() => html.Image(null), "imageRelativeUrl"); }
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" })); }
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)); }