Aug 15, 2017

DBAccess

using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

/// <summary>
/// Summary description for DBAccess
/// </summary>

public class DBAccess
{
    private SqlConnection dbcon;
    public static string connectionString
    {
        get { return ConfigurationManager.ConnectionStrings["PSCPConStr"].ConnectionString; }
    }
    public DBAccess()
    {
        this.dbcon = new SqlConnection(connectionString);
    }

    public DataSet GetDataSet(string sql, SqlParameter[] parameters)
    {
        DataSet dataset = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter();
        SqlCommand cmd = new SqlCommand(sql, this.dbcon);
        foreach (SqlParameter p in parameters)
        {
            cmd.Parameters.Add(p);
        }
        adapter.SelectCommand = cmd;
        adapter.Fill(dataset);
        return dataset;
    }
    public DataSet GetDataSet(string sql)
    {
        DataSet dataset = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter();
        SqlCommand cmd = new SqlCommand(sql, this.dbcon);
        adapter.SelectCommand = cmd;
        adapter.Fill(dataset);
        return dataset;
    }
    public int ExecuteCommand(string sql, SqlParameter[] parameters)
    {
        SqlCommand cmd = new SqlCommand(sql, this.dbcon);
        foreach (SqlParameter p in parameters)
        {
            cmd.Parameters.Add(p);
        }
        cmd.Connection.Open();
        int ret = cmd.ExecuteNonQuery();
        cmd.Connection.Close();
        return ret;
    }

    public int ExecuteCommand(string sql)
    {
        SqlCommand cmd = new SqlCommand(sql, this.dbcon);
        cmd.Connection.Open();
        int ret = cmd.ExecuteNonQuery();
        cmd.Connection.Close();
        return ret;
    }

    public object GetScalar(string sql, SqlParameter[] parameters)
    {
        try
        {
            DataSet ds = this.GetDataSet(sql, parameters);
            return ds.Tables[0].Rows[0][0];
        }
        catch
        {
            return null;
        }
    }

    public object GetScalar(string sql, SqlParameter[] parameters, string columnName)
    {
        try
        {
            DataSet ds = this.GetDataSet(sql, parameters);
            return ds.Tables[0].Rows[0][columnName];
        }
        catch
        {
            return null;
        }
    }

    public object GetScalar(string sql, string columnName)
    {
        try
        {
            DataSet ds = this.GetDataSet(sql);
            return ds.Tables[0].Rows[0][columnName];
        }
        catch
        {
            return null;
        }
    }

    public object GetScalar(string sql)
    {
        try
        {
            DataSet ds = this.GetDataSet(sql);
            return ds.Tables[0].Rows[0][0];
        }
        catch
        {
            return null;
        }
    }

    public object GetFromStoredProc(string storeProcName, SqlParameter[] collection, string output)
    {
        object toRet;
        SqlCommand cmd = new SqlCommand(storeProcName, this.dbcon);
        cmd.CommandType = CommandType.StoredProcedure;
        foreach (SqlParameter param in collection)
        {
            cmd.Parameters.Add(param);
        }
        cmd.Parameters[output].Direction = ParameterDirection.Output;
        this.dbcon.Open();
        cmd.ExecuteNonQuery();
        toRet = cmd.Parameters[output].Value;
        this.dbcon.Close();
        return toRet;
    }

    public void RunStoredProc(string storeProcName, SqlParameter[] collection)
    {
        SqlCommand cmd = new SqlCommand(storeProcName, this.dbcon);
        cmd.CommandTimeout = 40000;
        cmd.CommandType = CommandType.StoredProcedure;
        foreach (SqlParameter param in collection)
        {
            cmd.Parameters.Add(param);
        }
        this.dbcon.Open();
        cmd.ExecuteNonQuery();
        this.dbcon.Close();
    }

    public DataRow GetDataRow(string sql)
    {
        return this.GetDataSet(sql).Tables[0].Rows[0];
    }

    public DataRow GetDataRow(string sql, SqlParameter[] parameters)
    {
        return this.GetDataSet(sql, parameters).Tables[0].Rows[0];
    }
}

Jun 26, 2017

Test

<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="wrapper" id="divCustomerRegister" style="margin: 6% 0;">
<div class="register" id="banner-inner-pane">
<div class="banner-container">

<table border="0" cellpadding="0" cellspacing="0" class="align-center" style="width: 100%px;"><tbody>
<tr>                     <td valign="top">
<div class="banner-title">
New Account creation</div>
</td>                 </tr>
<tr>                     <td valign="top">
<div class="align-center" id="divRegister" style="width: 600px;">
<div class="form-row">
<div class="label-column">
First Name<span class="f-req">*</span></div>
<div class="ctrl-column">
<input class="input-txt" data-bind="value: FirstName,qtipValMessage:FirstName" id="txtFirstName" maxlength="160" type="text" /></div>
</div>
<div class="form-row">
<div class="label-column">
Last Name<span class="f-req">*</span></div>
<div class="ctrl-column">
<input class="input-txt" data-bind="value: LastName,qtipValMessage:LastName" id="txtLastName" maxlength="160" type="text" /></div>
</div>
<div class="form-row">
<div class="label-column">
Company<span class="f-req">*</span></div>
<div class="ctrl-column">
<input class="input-txt" data-bind="value: Name,qtipValMessage:Name" id="txtName" maxlength="160" type="text" /></div>
</div>
<div class="form-row">
<div class="label-column">
Email<span class="f-req">*</span></div>
<div class="ctrl-column">
<input class="input-txt" data-bind="value: Email,qtipValMessage:Email" id="txtEmail" maxlength="160" oncopy="return false" onpaste="return false" type="text" /></div>
</div>
<div class="form-row">
<div class="label-column">
Confirm Email<span class="f-req">*</span></div>
<div class="ctrl-column">
<input class="input-txt" data-bind="value: ConfirmEmail,qtipValMessage:ConfirmEmail" id="txtConfirmEmail" maxlength="160" onpaste="return false;" type="text" /></div>
</div>
<div class="form-row">
<div class="label-column">
Password<span class="f-req">*</span></div>
<div class="ctrl-column">
<input class="input-txt" data-bind="value: Password,qtipValMessage:Password" id="txtRegPassword" maxlength="20" size="5" type="password" />
<span class="question" onmouseout="return QuestionMouseLeave();" onmouseover="return Tooltip(this,'Password_Policy','L');" style="display: none;">
</span></div>
</div>
<div class="form-row">
<div class="label-column">
Re-enter Password<span class="f-req">*</span></div>
<div class="ctrl-column">
<input class="input-txt" data-bind="value: RePassword , valueUpdate: 'afterkeydown',qtipValMessage:RePassword" id="txtRePassword" maxlength="20" type="password" /></div>
</div>
<div class="form-row">
<div class="label-column">
Phone<span class="f-req">*</span></div>
<div class="ctrl-column">
<input class="input-txt" data-bind="value: Phone,qtipValMessage:Phone" id="txtPhone" maxlength="60" type="text" /></div>
</div>
<!-- ko if:(OrganizationList()!=null && OrganizationList().length>1) -->
<div class="form-row">
<div class="label-column">
My Organization is a<span class="f-req">*</span></div>
<div class="ctrl-column">
<select data-bind="options: OrganizationList,optionsCaption: '-Select-', optionsValue: function(item) { return item.OrganizationID; },optionsText: function(item) { return item.OrganizationType; },value:Organization,qtipValMessage:Organization" id="drpOrganization " name="DrpCountry"> </select></div>
</div>
<!-- ko if:(Organization()!=null && Organization()!=2) -->
<div class="form-row">
<div class="label-column">
Entity
<span class="f-req">*</span></div>
<div class="ctrl-column">
<a href="javascript:ShowEntityStatus();" style="color: blue;">Click Here</a> <span id="spnEntityStatus">
</span></div>
</div>
<!--/ko-->
<!--/ko-->

<div class="form-row">
<div class="label-column">
</div>
<div class="ctrl-column">
<button class="orange-but" data-bind="click:$root.btnRegister,css: {'orange-but': haschecked, 'disable-but':!haschecked()}" id="btnRegister" style="float: left;">
Register</button></div>
</div>
<div class="spac">

</div>
</div>
</td>                 </tr>
</tbody></table>
</div>
</div>
</div>


var data;

var RegisterModel = function (CompanyRegisterModel) {
var self = this;
self.FirstName = ko.observable(CompanyRegisterModel.FirstName).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_FirstName") }
});
self.LastName = ko.observable(CompanyRegisterModel.LastName).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_LastName") }
});
self.Name = ko.observable(CompanyRegisterModel.Name).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_Company") },
validation: [{
validator: function (val) {
var result = false;
$.ajax(
{
async: false,
type: "POST",
url: RootURL + "Common/chkNameExists",
data: "{'CompanyName':'" + val + "' }",
contentType: 'application/json',
success: function (mydata) {
result = mydata;
},
error: function (xhr, ajaxOptions, thrownError) {
RedirectOnSessionTimeout(xhr.status);
}
});
return !result;
},
message: GetAlertMessage("Company_CompanyName_Exists")
}]
});
self.Email = ko.observable(CompanyRegisterModel.Email).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_Email") }
}).extend({ email: { params: true, message: GetAlertMessage("CompanyRegister_Empty_ValidEmail") },
validation: [{
validator: function (val) {
var paramData = { 'strEmail': val };
var inputData = JSON.stringify(paramData);
var result = false;
$.ajax(
{
async: false,
type: "POST",
url: RootURL + "Common/CheckEmailAlreadyExists",
data: inputData,
contentType: 'application/json',
success: function (mydata) {
result = mydata;
},
error: function (xhr, ajaxOptions, thrownError) {
RedirectOnSessionTimeout(xhr.status);
}
});
return !result;
},
message: GetAlertMessage("User_Email_Exists")
}]
});

self.ConfirmEmail = ko.observable(CompanyRegisterModel.ConfirmEmail).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_ConfirmEmail") }
}).extend({ email: { params: true, message: GetAlertMessage("CompanyRegister_Empty_ValidEmail") }
}).extend({ equal: { params: self.Email, message: GetAlertMessage('CompanyRegister_EmailMatch')} });

self.Password = ko.observable(CompanyRegisterModel.Password).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_Password") },
validation: { validator: fnValidatePwd, message: GetAlertMessage("Password_Empty_Policy") }
});
self.RePassword = ko.observable(CompanyRegisterModel.RePassword).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_RePassword") }
}).extend({ equal: { params: self.Password, message: GetAlertMessage('CompanyRegister_PasswordMatch')} });

self.Phone = ko.observable(CompanyRegisterModel.Phone).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_Phone") }
});

self.IsInMailingList = ko.observable(CompanyRegisterModel.IsInMailingList);
self.EntityTypeList = ko.observable(CompanyRegisterModel.EntityTypeList);
self.OrganizationList = ko.observable(CompanyRegisterModel.OrganizationList);


self.Organization = ko.observable(CompanyRegisterModel.Organization).extend({
required: { message: GetAlertMessage("CompanyRegister_Empty_Organization") }
});

// self.EntityTypeID = ko.observable(CompanyRegisterModel.EntityTypeID).extend({
// required: { message: GetAlertMessage("CompanyRegister_Empty_CompanySize") }
// });

self.EntityTypeID = ko.observable(CompanyRegisterModel.EntityTypeID);

self.haschecked = ko.observable(false);
self.ReferenceId = ko.observable(CompanyRegisterModel.ReferenceId);
self.errors = ko.validation.group(self);

self.btnRegister = function () {
var hidReferenceId = 0;
if ($.trim($("#hidReferenceId").val()) != "")
hidReferenceId = $.trim($("#hidReferenceId").val());
self.ReferenceId(hidReferenceId);
if (self.Organization()!=undefined && self.Organization() != 2) {
if ($.trim($("#spnEntityStatus").text()) == "") {
ShowAlertMessage('CompanyRegister_Empty_CompanySize');
if (self.errors().length != 0) {
self.errors.showAllMessages();
$(".ErrorControl:first").focus();
}
return false;
}
else {
self.SaveModel(false);
}
}
else {
self.SaveModel(false);
}
};


self.SaveModel = function () {
self.ReferenceId($("#hidReferenceId").val());
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if (self.errors().length != 0) {
self.errors.showAllMessages();
$(".ErrorControl:first").focus();
return false;
}
$("#btnRegister").prop("disabled", "true");
ShowLoadingMessage();
$.ajax({
type: "POST",
url: RootURL + "Customer/SaveRegister",
data: ko.toJSON(self),
contentType: 'application/json',
success: function (data) {
if (data.Success == 0) {
// ShowSuccessMessage("CompanyRegister_Save");
// window.location = RootURL + 'Customer/Default';
// setTimeout(redirect, 15000);
window.location = RootURL + 'Common/ReSendVerification?UserId= ' + data.ReturnURL + '&Status=1';


} else if (data.Success == "MailExists") {
ShowErrorMessage("User_Email_Exists");
}
else {
ShowErrorMessage("User_CompName_Exists");
}

},
error: function (xhr, ajaxOptions, thrownError) {
RedirectOnSessionTimeout(xhr.status);
}
});
};
}
function redirect()
{
window.location = RootURL + 'customer/login';
}
var objViewModel = null;
BindRegisterModel = function () {
var hidReferenceId = 0;
if ($.trim($("#hidReferenceId").val()) != "")
hidReferenceId = $.trim($("#hidReferenceId").val());
$.ajax({
type: "POST",
url: RootURL + "Customer/GetRegister",
data: "{'ReferenceId':'" + hidReferenceId + "' }",
contentType: 'application/json',
success: function (data) {
objViewModel = new RegisterModel(data);
ko.applyBindings(objViewModel, document.getElementById("divCustomerRegister"));
ko.applyBindings(objViewModel, document.getElementById("divRegisters"));
objViewModel.errors.showAllMessages(false);
},
error: function (xhr, ajaxOptions, thrownError) {
RedirectOnSessionTimeout(xhr.status);
}
});
}

$(document).ready(function () {
$("#spnEntityStatus").text("");
$("#spnEntityStatus").css("display", "none");
BindRegisterModel();

$('#btnRegister').attr('disabled', 'none');
$('#chkagress').click(function () {
if ($('#chkagress').is(':checked')) {

$('#btnRegister').removeAttr("disabled");
}
else {
$('#btnRegister').attr('disabled', 'none');
}
});



$('#divCustomerRegister').keypress(function (e) {
if (e.which == 13) {
if ($.browser.msie)
objViewModel.SaveModel();
}
});

$("#txtRegPassword").keypress(function () {
if ($(".passStrengthify").length == 0) {
$("#txtRegPassword").passStrengthify();
}
});
$("#txtRegPassword").focusout(function () {
$(".passStrengthify").remove();
});
// $('#txtPassword').passStrengthify();
// $('#txtPassword').keyup(function () {
// $('#result').html(passwordStrength($('#txtPassword').val()));
// });

});

function Clear() {
}

function fnValidatePwd(password) {
var filter1 = /[a-z]/g;
var filter2 = /[A-Z]/g;
var filter3 = /[@$#!&]/g;
var filter4 = /[0-9]/g;
// if (password.match(filter1) && password.match(filter2) && password.match(filter3) && password.match(filter4)) {
if ((password.match(filter1) || password.match(filter2)) && password.match(filter4) && password.length >=5) {
return true;
}
else {
return false;
}
}

function ShowEntityStatus() {
$("#divNewEntityStatus").dialog({
modal: true,
position: 'center',
width: '980px'
});
$("#divNewEntityStatus").dialog("open");
$("#divNewEntityStatusInner").scrollTop(0);
}
function HideEntityStatus() {
// $("#popDarkScreen").hide();
// $("#divNewEntityStatus").hide();
$("#divNewEntityStatus").dialog("close");
}

function SaveEntityStatus() {
var drpEntityStatus = $("#drpCompany :selected").text();
if (drpEntityStatus != "-Select-") {
$("#spnEntityStatus").text("(" + drpEntityStatus + ")");
$("#spnEntityStatus").css("display", "");
// $("#popDarkScreen").hide();
// $("#divNewEntityStatus").hide();
$("#divNewEntityStatus").dialog("close");
}
else {
ShowAlertMessage('CompanyRegister_Empty_CompanySize');
return false;
}
}
function ShowTermsandConditions() {
$("#divTermsAndConditions").dialog({
modal: true,
position: 'center',
width: '980px'
});
$("#divTermsAndConditions").dialog("open");
}

Jul 9, 2014

DI Development

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged




IntelliModules.Utils
CommonUtil.cs
namespace IntelliModules.Utils
{
    public class CommonUtil
    {
        public static void InitiateAuthenticationBootStrapper(object objectToBuildUp)
        {
            CommonBootStrapper.Restart();
            CommonBootStrapper.Configure<AuthenticationBootStrapper>();
            CommonBootStrapper.BuildUp(objectToBuildUp);
        }
    }
}
IntelliModules.CommonRegistries
CommonBootStrapper.cs
namespace IntelliModules.CommonRegistries
{
    public class CommonBootStrapper
    {
        private static bool bootCompleted;

        public virtual void Configure()
        {
            throw new NotImplementedException();
        }

        public void BootstrapperMap()
        {
            ObjectFactory.Initialize(x =>
                {
                    x.IgnoreStructureMapConfig = true;
                    x.UseDefaultStructureMapConfigFile = true;

                });
        }
        public static void Restart()
        {
            if (bootCompleted)
            {
                ObjectFactory.ResetDefaults();
            }
            else
            {
                Bootstrap();
            }

        }
        public static void Bootstrap()
        {
            new CommonBootStrapper().BootstrapperMap();
            bootCompleted = true;
        }

        public static void Configure<T>() where T : CommonBootStrapper, new()
        {
            new T().Configure();
        }

        public static void BuildUp(object objectbuildup)
        {
            ObjectFactory.BuildUp(objectbuildup);
        }

    }
}


AuthenticationRegistry.cs

namespace IntelliModules.CommonRegistries
{
   public  class AuthenticationRegistry:Registry
    {
       public  AuthenticationRegistry()
       {
           For<IEmployeeManger>().Use<EmployeeManager>();
           SetAllProperties(x=>x.OfType<IEmployeeManger>());

           For<IEmployeeDataManager>().Use<EmployeeDataManager>();
           SetAllProperties(x=>x.OfType<IEmployeeDataManager>());
       }
    }
}

AuthenticationBootStrapper.cs

namespace IntelliModules.CommonRegistries
{
    public class AuthenticationBootStrapper :CommonBootStrapper
    {
        public override void Configure()
        {
            ObjectFactory.Configure(x => x.AddRegistry<AuthenticationRegistry>());
        }
    }
}

#region Private Fields
        private IAdminDataManager m_AdminDataManager;
        #endregion

        #region Constructor
        public AdminManager(IAdminDataManager adminDataManager)
        {
            m_AdminDataManager = adminDataManager;
        }
        #endregion

        public AdminModels GetAdminUsers(string companyname)
        {
            return m_AdminDataManager.GetAdminUsers(companyname);
        }


public class AssetDataManager : IAssetDataManager
    {

        private readonly TIMPublicEntities publiccontext;

Jun 3, 2014

WebGrid

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged

@grid.GetHtml(tableStyle: "SearchGrid",
            headerStyle: "gridHeaderStyle",
            rowStyle: "gridRowStyle",
            alternatingRowStyle: "gridAlternatingRowStyle",
            selectedRowStyle: "gridSelectedRowStyle",
            columns: grid.Columns(                 
             grid.Column("", header: " ", format: @<text> @Html.ActionLink(" ", "ViewUser", new { UserID = item.UserID },new {
                    }) </text>),                 
            grid.Column("UserId", "Id"),
            grid.Column("CompanyName", "Company Name"),
            grid.Column("Website", "Website"),
            grid.Column("City", "City"),                   
            grid.Column("Country", "Country"),                
            grid.Column("WorkPhone", "Work Phone"),                 
            grid.Column("MobilePhone", "Mobile Phone"),
            grid.Column("Currency", "Currency")
            )
            )
Recent Posts
Popular Articles

 

© 2013 MUNISH ORACLE DBA& .Net Developer. All rights resevered. Designed by Templateism

Back To Top