//Use the below code from cshtml view to get the submit button //@Html.LeaveMgrSubmitButton("submitButton", "my submit button label", new { onclick = "alert('abc');", @class = "btn btn-primary", id="myId" }) public static MvcHtmlString LeaveMgrSubmitButton(this HtmlHelper helper, string name, string label, object htmlAttributes) { string controlText = helper.TextBox(name, label, htmlAttributes).ToString(); controlText = controlText.Replace("type=\"text\"", "type=\"submit\""); if (htmlAttributes != null) { object objId = GetPropValue(htmlAttributes, "id"); if (objId != null) { string id = objId.ToString(); LeaveMgr.Common.DTOs.SessionDTO session = _sessionSvc.GetUserSession(); var disabledControl = session.ActionList.FirstOrDefault(a => string.Equals(a.DisabledControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); var hiddenControl = session.ActionList.FirstOrDefault(a => string.Equals(a.HiddenControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); if (hiddenControl != null) { return(new MvcHtmlString("")); } if (disabledControl != null) { var editorField = new TagBuilder("span"); editorField.AddCssClass("disabledDiv"); editorField.InnerHtml += controlText; return(MvcHtmlString.Create(editorField.ToString())); } } } return(MvcHtmlString.Create(controlText)); }
public static MvcHtmlString LeaveMgrTextBoxForWithButton <TModel, TProperty>(this HtmlHelper <TModel> helper, Expression <Func <TModel, TProperty> > expression, string labelText, string btnClass, string btnId, string btnClickHandlerJS, object htmlAttributes = null) { string textBoxString = helper.TextBoxFor(expression, htmlAttributes).ToString(); textBoxString = "<div class=\"input-group\"><span class=\"input-group-btn\"><button type=\"button\" class=\"btn btn-effect-ripple btn-primary\" id=\"" + btnId + "\" onclick=\"" + btnClickHandlerJS + "\"><i class=\"" + btnClass + "\"></i></button></span>" + textBoxString + "</div>"; if (htmlAttributes != null) { object objId = GetPropValue(htmlAttributes, "id"); if (objId != null) { string id = objId.ToString(); LeaveMgr.Common.DTOs.SessionDTO session = _sessionSvc.GetUserSession(); var disabledControl = session.ActionList.FirstOrDefault(a => string.Equals(a.DisabledControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); var hiddenControl = session.ActionList.FirstOrDefault(a => string.Equals(a.HiddenControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); if (hiddenControl != null) { return(new MvcHtmlString("")); } if (disabledControl != null) { return(FormLine(helper.LabelFor(expression, labelText).ToString(), textBoxString, true, false)); } } } return(FormLine(helper.LabelFor(expression, labelText).ToString(), textBoxString, false, false)); }
//public static MvcHtmlString LeaveMgrActionLinkMultiple(this HtmlHelper htmlHelper, string linkText, string url, object routeValues, object htmlAttributes) //{ // if(htmlAttributes!=null) // { // object objId = GetPropValue(htmlAttributes, "name"); // if (objId != null) // { // string id = objId.ToString(); // LeaveMgr.Common.DTOs.SessionDTO session = _sessionSvc.GetUserSession(); // var disabledControl = session.ActionList.FirstOrDefault(a => string.Equals(a.DisabledControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); // var hiddenControl = session.ActionList.FirstOrDefault(a => string.Equals(a.HiddenControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); // if (hiddenControl != null) // { // return new MvcHtmlString(""); // } // if (disabledControl != null) // { // return htmlHelper.ActionLink(linkText, actionName, controllerName, routeValues, htmlAttributes); // } // } // } // return htmlHelper.ActionLink(linkText, actionName, controllerName, routeValues, htmlAttributes); //} public static MvcHtmlString LeaveMgrActionLinkMultiple(this HtmlHelper htmlHelper, string linkText, string url, object htmlAttributes) { if (htmlAttributes != null) { object objId = GetPropValue(htmlAttributes, "name"); if (objId != null) { string id = objId.ToString(); LeaveMgr.Common.DTOs.SessionDTO session = _sessionSvc.GetUserSession(); var disabledControl = session.ActionList.FirstOrDefault(a => string.Equals(a.DisabledControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); var hiddenControl = session.ActionList.FirstOrDefault(a => string.Equals(a.HiddenControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); if (hiddenControl != null) { return(new MvcHtmlString("")); } if (disabledControl != null) { IDictionary <string, object> attributes = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes); if (!attributes.ContainsKey("disabled")) { attributes.Add("disabled", "disabled"); } var tag = new TagBuilder("a"); if (attributes != null) { tag.MergeAttributes(attributes); } tag.SetInnerText(linkText); tag.MergeAttribute("href", url); return(MvcHtmlString.Create(tag.ToString())); } } } IDictionary <string, object> attributes1 = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes); var tag1 = new TagBuilder("a"); if (attributes1 != null) { tag1.MergeAttributes(attributes1); } tag1.SetInnerText(linkText); tag1.MergeAttribute("href", url); return(MvcHtmlString.Create(tag1.ToString())); }
//Creates normal button with icon public static MvcHtmlString LeaveMgrButtonWithIcon(this HtmlHelper helper, string name, string label, object htmlAttributes, string iconClass, bool isImageAfterText = false) { string controlText = helper.TextBox(name, null, htmlAttributes).ToString(); controlText = controlText.Replace("type=\"text\"", "type=\"button\""); if (isImageAfterText) { controlText = controlText.Replace("<input", "<button").Replace("</input>", "").Replace("/>", "").Replace("value=\"\"", "") + "><span>" + label + "</span> <i class=\"" + iconClass + "\"></i>" + "</button>"; } else { controlText = controlText.Replace("<input", "<button").Replace("</input>", "").Replace("/>", "").Replace("value=\"\"", "") + "><i class=\"" + iconClass + "\"> </i><span>" + label + "</span>" + "</button>"; } if (htmlAttributes != null) { object objId = GetPropValue(htmlAttributes, "id"); if (objId != null) { string id = objId.ToString(); LeaveMgr.Common.DTOs.SessionDTO session = _sessionSvc.GetUserSession(); var disabledControl = session.ActionList.FirstOrDefault(a => string.Equals(a.DisabledControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); var hiddenControl = session.ActionList.FirstOrDefault(a => string.Equals(a.HiddenControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); if (hiddenControl != null) { return(new MvcHtmlString("")); } if (disabledControl != null) { var editorField = new TagBuilder("span"); editorField.AddCssClass("disabledDiv"); editorField.InnerHtml += controlText; return(MvcHtmlString.Create(editorField.ToString())); } } } return(MvcHtmlString.Create(controlText)); }
public static MvcHtmlString LeaveMgrPasswordFor <TModel, TProperty>(this HtmlHelper <TModel> helper, Expression <Func <TModel, TProperty> > expression, string labelText, object htmlAttributes = null) { if (htmlAttributes != null) { object objId = GetPropValue(htmlAttributes, "id"); if (objId != null) { string id = objId.ToString(); LeaveMgr.Common.DTOs.SessionDTO session = _sessionSvc.GetUserSession(); var disabledControl = session.ActionList.FirstOrDefault(a => string.Equals(a.DisabledControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); var hiddenControl = session.ActionList.FirstOrDefault(a => string.Equals(a.HiddenControlId, id) && string.Equals(a.ParentAction.ActionLink, System.Web.HttpContext.Current.Request.Path)); if (hiddenControl != null) { return(new MvcHtmlString("")); } if (disabledControl != null) { return(FormLine(helper.LabelFor(expression, labelText).ToString(), helper.PasswordFor(expression, htmlAttributes).ToString(), true, false)); } } } return(FormLine(helper.LabelFor(expression, labelText).ToString(), helper.PasswordFor(expression, htmlAttributes).ToString(), false, false)); }
public void SetUserSession(LeaveMgr.Common.DTOs.SessionDTO session) { System.Web.HttpContext.Current.Session[_sessionIdentifier] = session; }