Saturday, 16 April 2016

Upload youtube video and video thumbnail in database using asp.net


Upload youtube video and video thumbnail in database using asp.net

Create database like this 














<section id="main" class="column">
  <article class="module width_full">
<header><h3>  Add Video</h3></header>
           <div class="row">
                <div class="col-lg-12">
<div class="module_content">
<table class="xx" cellpadding="5px" style="line-height:30px">
        <colgroup>
            <col width="25%" />
            <col width="25%" />
            <col width="25%" />
            <col width="25%" />
       </colgroup>
        <tr>
            <td colspan="2">
                <span style="font-size:20PX">Video</span>
            </td>
            <td colspan="2" align="right">
                <asp:Label runat="server" ID="lbltime"></asp:Label>
            </td>
        </tr>
        <tr>
            <td>
                <asp:HiddenField runat="server" ID="hdf1" />
            </td>
        </tr>
        <tr>
            <td>
                Id
            </td>
            <td>
                <asp:TextBox runat="server" ID="txtid" Enabled="false"></asp:TextBox>
            </td>
            <td>
               Name
            </td>
            <td>
                <asp:TextBox runat="server" ID="txtname"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtname" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td valign="top">
               Video Value
            </td>
            <td valign="top">
                <asp:TextBox runat="server" ID="txtvalue"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtvalue" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
            </td>
            <td valign="top">
                Discription
            </td>
            <td valign="top">
                <asp:TextBox runat="server" ID="txtdisc" TextMode="MultiLine" Height="100px"></asp:TextBox>
            </td>
         
        </tr>
        <tr>
            <td colspan="2">
            </td>
            <td colspan="2" align="right">
                   <asp:Button runat="server" ID="btnsave" CssClass="btn" Text="Save"
                       onclick="btnsave_Click" />
                   <asp:Button runat="server" ID="btnupdate" CssClass="btn" Text="Update"
                       onclick="btnupdate_Click" />
            </td>
        </tr>
        <tr>
            <td colspan="4">
                <asp:Label runat="server" ID="lblmsg" ForeColor="Red" Font-Bold="true"></asp:Label>
            </td>
        </tr>
        <tr>
            <td colspan="4" align="center">
                <asp:GridView ID="GrdEmp" runat="server" AutoGenerateColumns="False"
                DataKeyNames="id" AllowPaging="True" class="table table-striped table-bordered table-hover"
                onpageindexchanging="GrdEmp_PageIndexChanging"
                onrowdeleting="GrdEmp_RowDeleting"
                onselectedindexchanged="GrdEmp_SelectedIndexChanged"  BorderStyle="None" BorderWidth="1px" CellPadding="4"
                ForeColor="Black" GridLines="Horizontal">
                <Columns>
                    <asp:TemplateField HeaderText="Select" ShowHeader="False">
                         <ItemTemplate>
                              <asp:LinkButton ID="LnkSelect" runat="server" CausesValidation="False"
                                CommandName="Select" Text="Select" CommandArgument='<%#Bind("id")%>' ToolTip="Edit Here"></asp:LinkButton>
                               </ItemTemplate>
                     </asp:TemplateField>
                     <asp:TemplateField HeaderText="Delete" ShowHeader="False">
                         <ItemTemplate>
                             <asp:ImageButton ID="LnkDelete" OnClientClick="javascript:return confirm('Are you sure want to delete?')" runat="server" CausesValidation="true" CommandName="Delete" Text="Delete" ImageUrl="img/Cancel.jpg" CommandArgument='<%#Bind("id")%>'  Height="18px" ToolTip="Delete"></asp:ImageButton>
                          </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Image" >
                         <ItemTemplate>
                         <asp:Image runat="server" ID="img" ImageUrl='<%#Bind("Image")%>' Width="150"/>
                         </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField HeaderText="Title" DataField="title" />
                    <asp:BoundField HeaderText="Value" DataField="value" />
                    <asp:BoundField HeaderText="Description" DataField="Desci" />
               
                   
                </Columns>
             
            </asp:GridView>
            </td>
        </tr>
    </table>
        </div>
        </div>
        </div>
        </article>
    </section>

code behind C#




using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Drawing;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Data.SqlClient;
using System.IO;
using System.Net;
public partial class Admin_AddVideo : System.Web.UI.Page
{
    private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["CS"].ConnectionString);
    protected void Page_Load(object sender, EventArgs e)
    {
        bindgrd(); DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);
        bindgrd();
        lbltime.Text = indianTime.ToString("h:mm:tt");
    }
    public string getYouTubeThumbnail(string YoutubeUrl)
    {
        string youTubeThumb = string.Empty;
        if (YoutubeUrl == "")
            return "";

        if (YoutubeUrl.IndexOf("=") > 0)
        {
            youTubeThumb = YoutubeUrl.Split('=')[1];
        }
        else if (YoutubeUrl.IndexOf("/v/") > 0)
        {
            string strVideoCode = YoutubeUrl.Substring(YoutubeUrl.IndexOf("/v/") + 3);
            int ind = strVideoCode.IndexOf("?");
            youTubeThumb = strVideoCode.Substring(0, ind == -1 ? strVideoCode.Length : ind);
        }
        else if (YoutubeUrl.IndexOf('/') < 6)
        {
            youTubeThumb = YoutubeUrl.Split('/')[3];
        }
        else if (YoutubeUrl.IndexOf('/') > 6)
        {
            youTubeThumb = YoutubeUrl.Split('/')[1];
        }

        return "http://img.youtube.com/vi/" + youTubeThumb + "/mqdefault.jpg";
    }  
    void uploadvideo()
    {
        try
        {
            con.Open();
            string thumbnail = getYouTubeThumbnail("https://www.youtube.com/v/" + txtvalue.Text+"").ToString();
            SqlCommand cmd = new SqlCommand("insert into tbl_video values (@title,@Image, @value, @Desci)", con);
            cmd.Parameters.AddWithValue("@title", txtname.Text);
            cmd.Parameters.AddWithValue("@Image", thumbnail.ToString());
            cmd.Parameters.AddWithValue("@value", "https://www.youtube.com/v/" + txtvalue.Text + "?version=3&loop=1&playlist=" + txtvalue.Text);
            cmd.Parameters.AddWithValue("@Desci", txtdisc.Text);
            cmd.ExecuteNonQuery();
            lblmsg.Text = "Video Has Been Uploaded";
            con.Close();
        }
        catch (Exception ex)
        {
        }
    }
    void bindgrd()
    {
        try
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("select * from tbl_Video order by id desc", con);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                GrdEmp.DataSource = dt;
                GrdEmp.DataBind();
            }
            else
            {
                dt.Rows.Add(dt.NewRow());
                GrdEmp.DataSource = dt;
                GrdEmp.DataBind();
                int columncount = GrdEmp.Rows[0].Cells.Count;
                GrdEmp.Rows[0].Cells.Clear();
                GrdEmp.Rows[0].Cells.Add(new TableCell());
                GrdEmp.Rows[0].Cells[0].ColumnSpan = columncount;
                GrdEmp.Rows[0].Cells[0].Text = "There is no record in your DataBase..";
            }
            con.Close();
        }
        catch (Exception ex)
        {
        }
    }


    protected void GrdEmp_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            btnsave.Enabled = false;
            LinkButton LnkSelect = (LinkButton)GrdEmp.SelectedRow.FindControl("LnkSelect");
            string id = LnkSelect.CommandArgument.ToString();
            hdf1.Value = id;
            con.Open();
            SqlCommand cmd = new SqlCommand("Select * from tbl_video where id = " + id + "", con);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                txtid.Text = dt.Rows[0]["id"].ToString();
                txtname.Text = dt.Rows[0]["title"].ToString();
                txtvalue.Text = dt.Rows[0]["value"].ToString();
                txtdisc.Text = dt.Rows[0]["Desci"].ToString();
                // txtJdate.Text = dt.Rows[0]["Em_Joiningdate"].ToString();
                //txtSlary.Text = dt.Rows[0]["jt"].ToString();
                //ddlPosition.Items[0].Value= dt.Rows[0]["Position"].ToString();
            }
            else
            {
                lblmsg.Text = "There is no record..";
            }
            con.Close();

        }
        catch (Exception ex)
        {
            //lblmsg.ForeColor = Color.Red;
            lblmsg.Text = "Error..!!!";
        }
        finally
        {
            con.Close();
        }
    }
    protected void GrdEmp_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            GridViewRow grdRow = (GridViewRow)GrdEmp.Rows[e.RowIndex];
            ImageButton LnkDelete = (ImageButton)grdRow.FindControl("LnkDelete");
            con.Open();
            string id = LnkDelete.CommandArgument.ToString();
            SqlCommand cmd = new SqlCommand("delete from tbl_video where id = " + id + "", con);
            int i = cmd.ExecuteNonQuery();
            if (i > 0)
            {
                // lblmsg.ForeColor = Color.Red; ;
                lblmsg.Text = "Record has been deleted";

            }
            con.Close();
            bindgrd();
        }
        catch (Exception ex)
        {
            //lblmsg.ForeColor = Color.Red; ;
            lblmsg.Text = "Error";
        }
        finally
        {
            con.Close();
        }
    }
    protected void GrdEmp_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GrdEmp.PageIndex = e.NewPageIndex;
        bindgrd();
    }
    void update()
    {
        try
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("update tbl_video set name=N'" + txtname.Text + "', value='" + txtvalue.Text + "', time='" + lbltime.Text + "'  where id = '" + txtid.Text + "'", con);
            int i = cmd.ExecuteNonQuery();
            if (i > 0)
            {
                lblmsg.Text = "Record Has been Updated";
            }
            con.Close();
        }
        catch (Exception ex)
        {
        }
    }
    protected void btnsave_Click(object sender, EventArgs e)
    {
        uploadvideo();
        bindgrd();
        txtname.Text = "";
        txtvalue.Text = "";
    }
    protected void btnupdate_Click(object sender, EventArgs e)
    {
        update();
        bindgrd();
        txtvalue.Text = "";
        txtname.Text = "";

    }
    void ClearInputs(ControlCollection ctrls)
    {
        foreach (Control ctrl in ctrls)
        {
            if (ctrl is TextBox)
                ((TextBox)ctrl).Text = string.Empty;
            ClearInputs(ctrl.Controls);
        }
    }
}

This code help to save Youtube video thumbnail and video to sql server .


Upload Image to Database in Asp.net

Upload Image to Database in Asp.net 


Database
Column Name
Data Type
Allow Nulls
Id
int(set identity property=true)
No
Class
varchar(50)
Yes
Year
varchar(50)
Yes
Branch
varchar(150)
Yes
Roll
Varchar(150)
Yes
Image
Varchar(150)
Yes
Once table creation completed open visual studio and create new website. After that write the following code in your aspx page like this

<table class="main" cellpadding="10px" style="margin: 0 auto">
            <colgroup>
                <col width="25%" />
                <col width="25%" />
                <col width="25%" />
                <col width="25%" />
            </colgroup>
            <tr>
                <td colspan="4">
                <asp:Label runat="server" ID="lblmsg" Text="" ForeColor="Red"></asp:Label>
                </td>
            </tr>
            <tr>
                <td align="left">Passing Year</td>
                <td align="left"><asp:DropDownList runat="server" ID="ddlPYear">
                <asp:ListItem Value="00">--Select--</asp:ListItem>
                    <asp:ListItem Value="2013">2013</asp:ListItem>
                    <asp:ListItem Value="2014">2014</asp:ListItem>
                    <asp:ListItem Value="2015">2015</asp:ListItem>
                    <asp:ListItem Value="2016">2016</asp:ListItem>
                    <asp:ListItem Value="2017">2017</asp:ListItem>
                    </asp:DropDownList></td>
                <td align="left">Branch</td>
                <td align="left"><asp:DropDownList runat="server" ID="ddlBranch">
                    <asp:ListItem Value="00">--Select Branch--</asp:ListItem>
                    <asp:ListItem Value="01">AYUSHI NTT CENTER, MEZA, ALLD</asp:ListItem>
                    <asp:ListItem Value="02">BDRB  NTT COLLEGE, BANDA</asp:ListItem>
                    <asp:ListItem Value="03">Bharat School of Education, Chunar</asp:ListItem>
                    <asp:ListItem Value="04">BHARAT SCHOOL OF EDUCATION, MAU, CHITRAKOOT</asp:ListItem>
                    <asp:ListItem Value="05">BHARAT SCHOOL OF EDUCATION, MEZA ALLD</asp:ListItem>
                    <asp:ListItem Value="06">BHARAT SCHOOL OF EDUCATION. JARI ALLD</asp:ListItem>
                    <asp:ListItem Value="07">CAREER POINT COACHING, GHAZIPUR</asp:ListItem>
                    <asp:ListItem Value="08">GAUTAM BUDDHA NTT CENTER, GHAZIPUR</asp:ListItem>
                    <asp:ListItem Value="09">HI-GEN COMPUTER INSTITUTE, BELTHARA BALIA</asp:ListItem>
                    <asp:ListItem Value="10">Jai Maa Janaki, Saidpur, Ghazipur</asp:ListItem>
                    <asp:ListItem Value="11">LPRA Rashtriya NTT Center, Sikandra, Jaunpur</asp:ListItem>
                    <asp:ListItem Value="12">MAHAMAYA NATIONAL DEFENCE ACADEMY, GHAZIPUR</asp:ListItem>
                    <asp:ListItem Value="13">MCCI COACHING DHOTARI, GHAZIPUR</asp:ListItem>
                    <asp:ListItem Value="14">MCCI COACHING. FULLANPUR</asp:ListItem>
                    <asp:ListItem Value="15">NERMAL GYANODAY, RAM NAGAR, VARANASI (U.P.)</asp:ListItem>
                    <asp:ListItem Value="16">Prince Nur. Teacher Training, Pratapgarh</asp:ListItem>
                    <asp:ListItem Value="17">RB NTT CENTER, SANGULPUR, JAUNPUR</asp:ListItem>
                    <asp:ListItem Value="18">ROHAN TEACHER'S TRAINING, NAINI, ALLD</asp:ListItem>
                    <asp:ListItem Value="19">SAMAR BAHADUR NTT CENTER, JAUNPUR</asp:ListItem>
                    <asp:ListItem Value="20">SUNBEEM NTT CENTER, MAHUARI, NAINI</asp:ListItem>
                    <asp:ListItem Value="21">VAISANAVI SIKSHAN SANSTHAN, DLW, VARASANI</asp:ListItem>
                    <asp:ListItem Value="22">YASODA NTT CENTER, JAUNPUR (U.P.)</asp:ListItem>
                    </asp:DropDownList></td>
            </tr>
            <tr>
                <td align="left">Class</td>
                <td align="left"><asp:DropDownList runat="server" ID="ddlclass">
                    <asp:ListItem Value="00">--Select Class--</asp:ListItem>
                    <asp:ListItem Value="01">1st</asp:ListItem>
                    <asp:ListItem Value="02">2nd</asp:ListItem>
                    </asp:DropDownList></td>
                <td align="left">Roll No</td>
                <td align="left"><asp:TextBox runat="server" ID="txtRoll"></asp:TextBox></td>
            </tr>
            <tr>
                <td align="left">Upload Image</td>
                <td align="left"><asp:FileUpload runat="server" ID="fileuploadimages" /></td>
                <td colspan="2">
                    <asp:Button runat="server" ID="btnsubmit" Text="Submit" CssClass="button_example"
                        onclick="btnsubmit_Click" />
                </td>
            </tr>
</table>


After completion of aspx page design add the following namespaces in code behind

using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Drawing;
using System.Web.UI.HtmlControls;
using System.Collections;
using System.Text;
using System.Net;
using System.IO;

public partial class Admin_Upload : System.Web.UI.Page
{
//Your Connection String//
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["CS"].ConnectionString);
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();
        }
    }
    private void save()
    {
        try
        {

            if (fileuploadimages.HasFile)
            {
                string filename = Path.GetFileName(fileuploadimages.PostedFile.FileName);
                string extension = Path.GetExtension(fileuploadimages.PostedFile.FileName);
                fileuploadimages.SaveAs(Server.MapPath("~/uploads/" + txtRoll.Text + extension));
                // fileuploadimages.SaveAs(Server.MapPath("~/uploads/" + filename));
                string img = "~/uploads/" + txtRoll.Text + extension;
                DateTime dt = DateTime.Now;
                DateTime dateOnly = dt.Date;
                string date = dt.ToShortDateString();
                con.Open();
                SqlCommand cmd = new SqlCommand("insert into result values ('" + ddlclass.SelectedItem + "', '" + ddlPYear.SelectedValue + "', '" + ddlBranch.SelectedValue + "', '" + txtRoll.Text + "', '" + img + "')", con);
                //SqlCommand cmd = new SqlCommand("insert into Result(Name,email,CollegeName,Address,url,comment, Edate,Status) values('" + txtname.Text + "','" + txtEmail.Text + "','" + txtCollege.Text + "','" + txtAdd.Text + "', '" + img.ToString() + "','" + FreeTextBox1.Text + "', '" + date + "', '0')", con);
                cmd.ExecuteNonQuery();
                lblmsg.Text = "Saved";
                con.Close();
               
            }
            else
            {
                lblmsg.Text = "Please Select Image Of Result";
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text = "Error";
        }
    }
protected void btnsubmit_Click(object sender, EventArgs e)
    {
        save();
        ddlBranch.SelectedValue = "00";
        ddlclass.SelectedValue = "00";
        ddlPYear.SelectedValue = "00";
        txtRoll.Text = "";
     
    }
}

Thursday, 14 April 2016

Asp.net insert, Edit, update, delete data in gridview


Asp.net insert, Edit, update, delete data in gridview



<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<style type="text/css">
.Gridview
{
font-family:Verdana;
font-size:10pt;
font-weight:normal;
color:black;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvDetails" DataKeyNames="UserId,UserName" runat="server"
AutoGenerateColumns="false" CssClass="Gridview" HeaderStyle-BackColor="#61A6F8"
ShowFooter="true" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="White"
onrowcancelingedit="gvDetails_RowCancelingEdit"
onrowdeleting="gvDetails_RowDeleting" onrowediting="gvDetails_RowEditing"
onrowupdating="gvDetails_RowUpdating"
onrowcommand="gvDetails_RowCommand">
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:ImageButton ID="imgbtnUpdate" CommandName="Update" runat="server"
ImageUrl="~/Images/update.jpg" ToolTip="Update" Height="20px" Width="20px" />
<asp:ImageButton ID="imgbtnCancel" runat="server" CommandName="Cancel"
ImageUrl="~/Images/Cancel.jpg" ToolTip="Cancel" Height="20px" Width="20px" />
</EditItemTemplate>
<ItemTemplate>
<asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server"
ImageUrl="~/Images/Edit.jpg" ToolTip="Edit" Height="20px" Width="20px" />
<asp:ImageButton ID="imgbtnDelete" CommandName="Delete" Text="Edit" runat="server"
ImageUrl="~/Images/delete.jpg" ToolTip="Delete" Height="20px" Width="20px" />
</ItemTemplate>
<FooterTemplate>
<asp:ImageButton ID="imgbtnAdd" runat="server" ImageUrl="~/Images/AddNewitem.jpg"
CommandName="AddNew" Width="30px" Height="30px" ToolTip="Add new User"ValidationGroup="validaiton" />
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="UserName">
<EditItemTemplate>
<asp:Label ID="lbleditusr" runat="server" Text='<%#Eval("Username") %>'/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblitemUsr" runat="server" Text='<%#Eval("UserName") %>'/>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtftrusrname" runat="server"/>
<asp:RequiredFieldValidator ID="rfvusername" runat="server" 
ControlToValidate="txtftrusrname"Text="*" ValidationGroup="validaiton"/>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="City">
<EditItemTemplate>
<asp:TextBox ID="txtcity" runat="server" Text='<%#Eval("City") %>'/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblcity" runat="server" Text='<%#Eval("City") %>'/>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtftrcity" runat="server"/>
<asp:RequiredFieldValidator ID="rfvcity" runat="server" ControlToValidate="txtftrcity" 
Text="*"ValidationGroup="validaiton"/>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Designation">
<EditItemTemplate>
<asp:TextBox ID="txtDesg" runat="server" Text='<%#Eval("Designation") %>'/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblDesg" runat="server" Text='<%#Eval("Designation") %>'/>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtftrDesignation" runat="server"/>
<asp:RequiredFieldValidator ID="rfvdesignation" runat="server" 
ControlToValidate="txtftrDesignation"Text="*" ValidationGroup="validaiton"/>
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<div>
<asp:Label ID="lblresult" runat="server"></asp:Label>
</div>
</form>
</body>
</html>



using System;
using System.Data;
using System.Data.SqlClient;
using System.Drawing
After that write the following code


SqlConnection con = new SqlConnection("Data Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB");
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindEmployeeDetails();
}
}
protected void BindEmployeeDetails()
{
con.Open();
SqlCommand cmd = new SqlCommand("Select * from Employee_Details", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
if (ds.Tables[0].Rows.Count > 0)
{
gvDetails.DataSource = ds;
gvDetails.DataBind();
}
else
{
ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
gvDetails.DataSource = ds;
gvDetails.DataBind();
int columncount = gvDetails.Rows[0].Cells.Count;
gvDetails.Rows[0].Cells.Clear();
gvDetails.Rows[0].Cells.Add(new TableCell());
gvDetails.Rows[0].Cells[0].ColumnSpan = columncount;
gvDetails.Rows[0].Cells[0].Text = "No Records Found";
}
}
protected void gvDetails_RowEditing(object sender, GridViewEditEventArgs e)
{
gvDetails.EditIndex = e.NewEditIndex;
BindEmployeeDetails();
}
protected void gvDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int userid = Convert.ToInt32(gvDetails.DataKeys[e.RowIndex].Value.ToString());
string username = gvDetails.DataKeys[e.RowIndex].Values["UserName"].ToString();
TextBox txtcity = (TextBox)gvDetails.Rows[e.RowIndex].FindControl("txtcity");
TextBox txtDesignation = (TextBox)gvDetails.Rows[e.RowIndex].FindControl("txtDesg");
con.Open();
SqlCommand cmd = new SqlCommand("update Employee_Details set City='" + txtcity.Text +"',Designation='" + txtDesignation.Text + "' where UserId=" + userid, con);
cmd.ExecuteNonQuery();
con.Close();
lblresult.ForeColor = Color.Green;
lblresult.Text = username + " Details Updated successfully";
gvDetails.EditIndex = -1;
BindEmployeeDetails();
}
protected void gvDetails_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gvDetails.EditIndex = -1;
BindEmployeeDetails();
}
protected void gvDetails_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int userid = Convert.ToInt32(gvDetails.DataKeys[e.RowIndex].Values["UserId"].ToString());
string username = gvDetails.DataKeys[e.RowIndex].Values["UserName"].ToString();
con.Open();
SqlCommand cmd = new SqlCommand("delete from Employee_Details where UserId=" + userid, con);
int result = cmd.ExecuteNonQuery();
con.Close();
if (result == 1)
{
BindEmployeeDetails();
lblresult.ForeColor = Color.Red;
lblresult.Text = username + " details deleted successfully";
}
}
protected void gvDetails_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName.Equals("AddNew"))
{
TextBox txtUsrname = (TextBox)gvDetails.FooterRow.FindControl("txtftrusrname");
TextBox txtCity = (TextBox)gvDetails.FooterRow.FindControl("txtftrcity");
TextBox txtDesgnation = (TextBox) gvDetails.FooterRow.FindControl("txtftrDesignation");
con.Open();
SqlCommand cmd =
new SqlCommand(
"insert into Employee_Details(UserName,City,Designation) values('" + txtUsrname.Text + "','" +
txtCity.Text + "','" + txtDesgnation.Text + "')", con);
int result= cmd.ExecuteNonQuery();
con.Close();
if(result==1)
{
BindEmployeeDetails();
lblresult.ForeColor = Color.Green;
lblresult.Text = txtUsrname.Text + " Details inserted successfully";
}
else
{
lblresult.ForeColor = Color.Red;
lblresult.Text = txtUsrname.Text + " Details not inserted";
}
}
}