30 May 2018

How to insert update delete in mvc using repository pattern


How to add Controller:-


Step3:-


Step4:-How to add repository folder the create the the class in folder.


Step:6-



Repository class code:-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using mvc_with_Repository.Models;
using System.Data;

namespace mvc_with_Repository.Repository
{
    public class Repository_Employee
    {
        MVC_test_29_mayEntities _obj = new MVC_test_29_mayEntities();
        public void Emp_Insert(Employee _emp)
        {
            _obj.Employees.Add(_emp);
            _obj.SaveChanges();
        }

        public void Emp_Update(Employee _emp1)
        {
            _obj.Entry(_emp1).State = EntityState.Modified;
            _obj.SaveChanges();
        }

        public IEnumerable<Employee> Emp_Get()
        {
            var _dt = _obj.Employees.ToList();
            return _dt;
        }

        public void Emp_Delete(int A)
        {
            var _dt = _obj.Employees.Find(A);
            _obj.Employees.Remove(_dt);
            _obj.SaveChanges();
        }

        public Employee Emp_Edit(int A)
        {
            var _dt = _obj.Employees.Find(A);
            return _dt;
        }
      
    }
}

Step4:- add  the controller in a project.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using mvc_with_Repository.Models;
using mvc_with_Repository.Repository;

namespace mvc_with_Repository.Controllers
{
    public class EmpController : Controller
    {
        MVC_test_29_mayEntities _obj = new MVC_test_29_mayEntities();
        Repository_Employee _rep = new Repository_Employee();
        [HttpGet]
        public ActionResult Insert()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Insert(Employee _emp)
        {
            _rep.Emp_Insert(_emp);
            return RedirectToAction("Get");
        }
        public ActionResult Get()
        {
            var _dt = _rep.Emp_Get();
            return View(_dt);
        }

        public ActionResult Del(int A)
        {
            _rep.Emp_Delete(A);
            return RedirectToAction("Get");
        }

        public ActionResult Edt(int A)
        {
            var _dt = _rep.Emp_Edit(A);
            return View(_dt);
        }

        public ActionResult Update(Employee _emp)
        {
            _rep.Emp_Update(_emp);
            return RedirectToAction("Get");
        }
    }   
}

Step5:- Cretea Insert View (Insert.cshtml)

@model mvc_with_Repository.Models.Employee
@{
    ViewBag.Title = "Insert";
}

<h2>Insert</h2>
@using(@Html.BeginForm("Insert","Emp",FormMethod.Post))
{
    <table>
        <tr>
            <td>Name:</td>
            <td>@Html.TextBoxFor(x=>x.Name)</td>
        </tr>

        <tr>
            <td>Age:</td>
            <td>@Html.TextBoxFor(x=>x.Age)</td>
        </tr>

        <tr>
            <td>Address:</td>
            <td>@Html.TextBoxFor(x=>x.Address)</td>
        </tr>

        <tr>
            <td></td>
            <td><input type="submit" id="btnsave" value="Save" /></td>
        </tr>
    </table>
}


Step6:- Create Add Get View(Get.cshtml)

@model IEnumerable<mvc_with_Repository.Models.Employee>
@{
    ViewBag.Title = "Get";
}

<h2>Get</h2>
@using(@Html.BeginForm("Get","Emp",FormMethod.Get))
{
<table border="1" style="background-color:pink">
    <tr style="background-color:maroon;color:white">
        <th>Name</th>
        <th>Age</th>
        <th>Address</th>
        <th></th>
        <th></th>
    </tr>
    @foreach(var pp in Model)
    { 
    <tr>
        <td>@pp.Name</td>
        <td>@pp.Age</td>
        <td>@pp.Address</td>
        <td>@Html.ActionLink("Delete", "Del", new {A=@pp.Empid})</td>
        <td>@Html.ActionLink("Edit", "Edt", new {A=@pp.Empid})</td>
    </tr>
    }
</table>
}


Step7:- Add Edit View (Edt.cshtml)

@model mvc_with_Repository.Models.Employee
@{
    ViewBag.Title = "Edt";
}

<h2>Edt</h2>
@using(@Html.BeginForm("Update","Emp",FormMethod.Post))
{
   <table>
       <tr>
           @Html.HiddenFor(x=>x.Empid)
           <td>Name:</td>
           <td>@Html.TextBoxFor(x=>x.Name)</td>
       </tr>

       <tr>
           <td>Age:</td>
           <td>@Html.TextBoxFor(x=>x.Age)</td>
       </tr>

       <tr>
           <td>Address:</td>
           <td>@Html.TextBoxFor(x=>x.Address)</td>
       </tr>

       <tr>
           <td></td>
           <td><input type="submit" value="Update" /></td>
       </tr>
   </table>
}
Read Complete

24 May 2018

How to Bind Country state and City in asp.net using jquery



Aspx Code:-


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registration.aspx.cs" Inherits="country_state_with_jquery.Registration" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="jquery-3.2.1.min.js"></script>
    <script type="text/javascript">
        var EID = 0;
        $(document).ready(function () {
            Country_Bind();
            Data_bind();
        });

        function Country_Bind()
        {
            $.ajax({
                url: 'Registration.aspx/Fill_Country',
                type: 'post',
                contentType: 'application/json;charset=utf-8',
                dataType: 'json',
                data: "{}",
                async: false,
                success: function (_dt) {
                    _dt = JSON.parse(_dt.d);
                    //$("#ddlcountry").find("tr:gt:(0)").remove();
                    for (var i = 0; i < _dt.length; i++)
                    {
                        $("#ddlcountry").append($('<option/>').attr("value", _dt[i].Cid).text(_dt[i].Cname));
                    }
                },
                error: function ()
                {
                    alert('Country bind error !!');
                }
            });
        }

        function bindstate(Cid) {
            $.ajax({
                url: 'Registration.aspx/Fill_State',
                type: 'post',
                contentType: 'application/json;charset=utf-8',
                dataType: 'json',
                data: "{A:'" + Cid + "'}",
                async:false,
                success: function (_dt) {
                    _dt = JSON.parse(_dt.d);
                    //$("#ddlcountry").empty();
                    for (var i = 0; i < _dt.length; i++) {
                        $("#ddlstate").append($('<option/>').attr("value", _dt[i].sid).text(_dt[i].sname));
                    }
                },
                error: function () {
                    alert('State bind error  !!');
                }
            });
        }

        function bindcity(sid) {
            $.ajax({
                url: 'Registration.aspx/Fill_City',
                type: 'post',
                contentType: 'application/json;charset=utf-8',
                dataType: 'json',
                data: "{A:'" + sid + "'}",
                async: false,
                success: function (_dt) {
                    _dt = JSON.parse(_dt.d);
                    //$("#ddlcountry").empty();
                    for (var i = 0; i < _dt.length; i++) {
                        $("#ddlcity").append($('<option/>').attr("value", _dt[i].Cityid).text(_dt[i].Cityname));
                    }
                },
                error: function () {
                    alert('City bind error  !!');
                }
            });
        }

        function Savedata()
        {
            $.ajax({
                url: 'Registration.aspx/Insert',
                type: 'post',
                contentType: 'application/json;charset=utf-8',
                datatype: 'json',
                data: "{K:'" + EID + "',A:'" + $("#Textname").val() + "',B:'" + $('input:radio[Name=A]:checked').val() + "',C:'" + $("#ddlcountry").val() + "',D:'" + $("#ddlstate").val() + "',E:'" + $("#ddlcity").val() + "',F:'" + $("#Textgmail").val() + "',G:'" + $("#Textpassword").val() + "',H:'" + $("#Textcpassword").val() + "',I:'" + $("#Textage").val() + "',J:'" + $("#Textaddress").val() + "'}",
                success: function () {
                    alert('Insert data successfull !!');
                    window.location.reload(true);
                },
                error: function () {
                    alert('Insert data error !!')
                },
            });
        }

        function Data_bind() {
            $.ajax({
                url: 'Registration.aspx/Get',
                type: 'post',
                contentType: 'application/json;charset=utf-8',
                datatype: 'json',
                data: "{}",
                success: function (_dt) {
                    _dt = JSON.parse(_dt.d);
                    $("#tbl").find("tr:gt(0)").remove();
                    for (var i = 0; i < _dt.length; i++)
                    {
                        $("#tbl").append('<tr><td>' + _dt[i].name + '</td> <td>' + (_dt[i].Gender == "1" ? "Male" : _dt[i].Gender == "2" ? "Female" : "Other") + '</td> <td>' + _dt[i].Cname + '</td> <td>' + _dt[i].sname + '</td> <td>' + _dt[i].Cityname + '</td> <td>' + _dt[i].Gmail + '</td> <td>' + _dt[i].Age + '</td>  <td>' + _dt[i].Address + '</td>  <td><input type="button" id="btndelete" value="Delete" onclick="Delete_data(' + _dt[i].empid + ')" /></td>  <td><input type="button" id="btnedit" value="Edit" onclick="Edit_data(' + _dt[i].empid + ')" /></td></tr>')
                    }
                },
                error: function () {
                    alert('Data bind error  !!')
                },
            });
        }
       
        function Delete_data(empid) {
            $.ajax({
                url: 'Registration.aspx/Delete',
                type: 'post',
                contentType: 'application/json;charset=utf-8',
                datatype: 'json',
                data: "{A:'" + empid + "'}",
                success: function ()
                {
                    alert('Delete data successfull !!');
                    window.location.reload(true);
                },
                error: function ()
                {
                    alert('Delete data error !!');
                },
            });
        }

        function Edit_data(empid) {
            $.ajax({
                url: 'Registration.aspx/Edit',
                type: 'post',
                contentType: 'application/json;charset=utf-8',
                datatype: 'json',
                data: "{A:'" + empid + "'}",
                success: function (_dt) {
                    _dt = JSON.parse(_dt.d);
                    $("#Textname").val(_dt[0].name);
                    $("#ddlcountry").val(_dt[0].Country);
                    bindstate(ddlcountry.value);
                    $("#ddlstate").val(_dt[0].state);
                    bindcity(ddlstate.value);
                    $("#ddlcity").val(_dt[0].City);
                    $("#Textgmail").val(_dt[0].Gmail);
                    $("#Textpassword").val(_dt[0].password);
                    $("#Textcpassword").val(_dt[0].cpassword);
                    $("#Textage").val(_dt[0].Age);
                    $("#Textaddress").val(_dt[0].Address);
                    $("#btnsave").val("Update");
                    EID = empid;    
                },
                error: function () {
                    alert('Delete data error !!');
                },
            });
        }
        //<td>' + _dt[i].password + '</td>
        //<td>' + _dt[i].cpassword + '</td>
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <table>
                <tr>
                    <td>Name:</td>
                    <td><input type="text" id="Textname" /></td>
                </tr>

                <tr>
                    <td>Gender:</td>
                    <td><input type="radio" value="1" name="A" />Male
                        <input type="radio" value="2" name="A" />Female
                        <input type="radio" value="3" name="A" />Other
                    </td>
                </tr>

                <tr>
                    <td>Country:</td>
                    <td><select id="ddlcountry" onchange="bindstate(ddlcountry.value)">
                        <option value="0">--select--</option>
                        </select></td>
                </tr>


                <tr>
                    <td>State:</td>
                    <td><select id="ddlstate" onchange="bindcity(ddlstate.value)">
                        <option value="0">--select--</option>
                        </select></td>
                </tr>

                

                <tr>
                    <td>City:</td>
                    <td><select id="ddlcity">
                        <option value="0">--select--</option>
                        </select></td>
                </tr>


                <tr>
                    <td>Gmail:</td>
                    <td><input type="text" id="Textgmail" /></td>
                </tr>

                <tr>
                    <td>Password:</td>
                    <td><input type="text" id="Textpassword" /></td>
                </tr>


                <tr>
                    <td>Cpassword:</td>
                    <td><input type="text" id="Textcpassword" /></td>
                </tr>


                <tr>
                    <td>Age:</td>
                    <td><input type="text" id="Textage" /></td>
                </tr>

                <tr>
                    <td>Address:</td>
                    <td><input type="text" id="Textaddress" /></td>
                </tr>

                <tr>
                    <td></td>
                    <td><input type="button" id="btnsave" value="Save" onclick="Savedata()" /></td>
                </tr>
            </table>
            <table id="tbl" border="1" style="background-color:pink">
                <tr style="background-color:maroon;color:white">
                    <th>Name</th>
                    <th>Gender</th>
                    <th>Country</th>
                    <th>State</th>
                    <th>City</th>
                    <th>Gmail</th>
<%--                    <th>Password</th>
                    <th>CPassword</th>--%>
                    <th>Age</th>
                    <th>Address</th>
                    <th></th>
                </tr>
            </table>
        </div>
    </form>
</body>
</html>

.cs page code:-


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.Services;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace country_state_with_jquery
{
    public partial class Registration : System.Web.UI.Page
    {
       static SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString);
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        [WebMethod]
        public static string Fill_Country()
        {
            string _dt = "";
            con.Open();
            SqlCommand cmd = new SqlCommand("usp_country_get", con);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Close();
            if (ds.Tables[0].Rows.Count>0)
            {
                _dt = JsonConvert.SerializeObject(ds.Tables[0]);
            }
            return _dt;
        }
        [WebMethod]
        public static string Fill_State(int A)
        {
            string _dt = "";
            con.Open();
            SqlCommand cmd = new SqlCommand("usp_state_get", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Cid", A);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Close();
            if (ds.Tables[0].Rows.Count > 0)
            {
                _dt = JsonConvert.SerializeObject(ds.Tables[0]);
            }
            return _dt;
        }

        [WebMethod]
        public static string Fill_City(int A)
        {
            string _dt = "";
            con.Open();
            SqlCommand cmd = new SqlCommand("usp_state_city", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@sid", A);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Close();
            if (ds.Tables[0].Rows.Count > 0)
            {
                _dt = JsonConvert.SerializeObject(ds.Tables[0]);
            }
            return _dt;
        }
        [WebMethod]
        public static void Insert(int K,string A, int B, int C, int D, int E, string F, string G, string H, int I, string J)
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("usp_employee_insrt", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Empid", K);
            cmd.Parameters.AddWithValue("@Name", A);
            cmd.Parameters.AddWithValue("@Gender", B);
            cmd.Parameters.AddWithValue("@Country", C);
            cmd.Parameters.AddWithValue("@State", D);
            cmd.Parameters.AddWithValue("@City", E);
            cmd.Parameters.AddWithValue("@Gmail", F);
            cmd.Parameters.AddWithValue("@Password", G);
            cmd.Parameters.AddWithValue("@Cpassword", H);
            cmd.Parameters.AddWithValue("@Age", I);
            cmd.Parameters.AddWithValue("@Address", J);
            cmd.ExecuteNonQuery();
            con.Close();
        }
        [WebMethod]
        public static string Get()
        {
            string _dt = "";
            con.Open();
            SqlCommand cmd = new SqlCommand("usp_employee_get", con);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Close();
            if (ds.Tables[0].Rows.Count > 0)
            {
                _dt = JsonConvert.SerializeObject(ds.Tables[0]);
            }
            return _dt;
        }

        [WebMethod]
        public static void Delete(int A)
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("usp_employee_delete", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Empid", A);            
            cmd.ExecuteNonQuery();
            con.Close();
        }

        [WebMethod]
        public static string Edit(int A)
        {
            string _dt = "";
            con.Open();
            SqlCommand cmd = new SqlCommand("usp_employee_edit", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Empid", A);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Close();
            if (ds.Tables[0].Rows.Count > 0)
            {
                _dt = JsonConvert.SerializeObject(ds.Tables[0]);
            }
            return _dt;
        }
    }
}
Read Complete

17 May 2018

How to insert update delete in MVC using Entity Framework

Countroller Code:- 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using mvc_entity_jquery_21july.Models;
using System.Data;

namespace mvc_entity_jquery_21july.Controllers
{
    public class HomeController : Controller
    {
        Entityframework21julyEntities _db = new Entityframework21julyEntities();
        Emp _emp = new Emp();

        [HttpGet]
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Index(string A, string B, int C)
        {
            _emp.name = A;
            _emp.address = B;
            _emp.age = C;
            _db.Emps.Add(_emp);
            _db.SaveChanges();
            return View();
        }
        public JsonResult Get()
        {
            var _data = _db.Emps.ToList();
            return Json(_data, JsonRequestBehavior.AllowGet);
        }

        public JsonResult Delete(int A)
        {
            var _data = _db.Emps.Find(A);
            _db.Emps.Remove(_data);
            _db.SaveChanges();
            return Json("", JsonRequestBehavior.AllowGet);
        }
        public JsonResult Edit(int A)
        {
            var _data = (from a in _db.Emps where a.empid==A select a).ToList();
            return Json(_data, JsonRequestBehavior.AllowGet);
        }
        public JsonResult Update(string A, string B, int C, int D)
        {
            _emp.name = A;
            _emp.address = B;
            _emp.age = C;
            _emp.empid = D;
            _db.Entry(_emp).State = EntityState.Modified;
            _db.SaveChanges();
            return Json("", JsonRequestBehavior.AllowGet);
        }

    }
}

View page Code:-


@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
<table>
    <tr>
        <td>Name :</td>
        <td>
            <input type="text" id="txtname" /></td>
    </tr>

    <tr>
        <td>Address :</td>
        <td>
            <input type="text" id="txtaddress" /></td>
    </tr>

    <tr>
        <td>Age :</td>
        <td>
            <input type="text" id="txtage" /></td>
    </tr>

    <tr>
        <td></td>
        <td>
            <input type="button" id="btnsave" value="Save" onclick="SaveData()" /></td>
    </tr>
</table>

<table id="tbl" style="background-color:pink" border="1">
    <tr style="background-color:maroon;color:white">
        <th>Name</th>
        <th>Address</th>
        <th>Age</th>
        <th></th>
        <th></th>
    </tr>
</table>



<script src="~/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        GetData();
    });
    function GetData() {
        $.ajax({
            url: 'Home/Get',
            type: 'post',
            data: {},
            success: function (_ds) {
                $("#tbl").find("tr:gt(0)").remove();
                for (var i = 0; i < _ds.length; i++) {
                    $("#tbl").append('<tr>  <td>' + _ds[i].name + '</td>  <td>' + _ds[i].address + '</td>  <td>' + _ds[i].age + '</td>  <td><input type="button" id="btndelete" value="Delete" onclick="DeleteData(' + _ds[i].empid + ')" /></td>  <td><input type="button" id="btnedit" value="Edit" onclick="EditData(' + _ds[i].empid + ')" /></td>  </tr>');
                }
            },
            error: function () {
                alert('get error !!');
            }
        });
    }

    function SaveData() {
        if ($("#btnsave").val() == "Save") {
            $.ajax({
                url: 'Home/Index',
                type: 'post',
                data: { A: $("#txtname").val(), B: $("#txtaddress").val(), C: $("#txtage").val() },
                success: function () {
                    alert('insert success !!');
                    GetData();
                },
                error: function () {
                    alert('insert error !!');
                }
            });
        }
        else {
            $.ajax({
                url: 'Home/Update',
                type: 'post',
                data: { A: $("#txtname").val(), B: $("#txtaddress").val(), C: $("#txtage").val(), D: idd },
                success: function () {
                    alert('update success !!');
                    GetData();
                },
                error: function () {
                    alert('update error !!');
                }
            });
        }
    }

    function DeleteData(eid) {
        $.ajax({
            url: 'Home/Delete',
            type: 'post',
            data: { A: eid },
            success: function () {
                alert('delete success !!');
                GetData();
            },
            error: function () {
                alert('delete error !!');
            }
        });
    }
    var idd = 0;
    function EditData(eid) {
        $.ajax({
            url: 'Home/Edit',
            type: 'post',
            data: { A: eid },
            success: function (_ds) {
                $("#txtname").val(_ds[0].name);
                $("#txtaddress").val(_ds[0].address);
                $("#txtage").val(_ds[0].age);
                $("#btnsave").val("Update");
                idd = eid;
            },
            error: function () {
                alert('edit error !!');
            }
        });
    }
</script>

Read Complete

Popular Posts

Popular Posts

Translate

Total Pageviews