Code manager menu entyti framwok cshap MVC

Code manager menu entyti framwok cshap MVC

Code manager menu with c#

using megastore.Areas.admin.Models;
using megastore.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace megastore.Areas.admin.Controllers
{
    public class MenuController : Controller
    {

        megastoreEntities db = new megastoreEntities();
        public ActionResult Index()
        {
            var data = db.Menu.OrderByDescending(x => x.ID).ToList();
            return View(data);
        }
        [HttpPost]
        [HttpGet]
        public ActionResult Delete(Int32 ID)
        {
           
            var data = db.Menu.FirstOrDefault(x => x.ID.Equals(ID));
            if (data != null)
            {
                var listdata = db.Menu.Where(x => x.ID.Equals(data.ID));
                foreach (var item in listdata)
               {
                    db.Menu.Remove(item);
                }
                db.Menu.Remove(data);
                db.SaveChanges();
            }
           
                return RedirectToAction("Index", "Menu", new  { ID = data.ID  });
            
        }
        public ActionResult Edit(Int32 id)
        {
           
            var _Menu = db.Menu.FirstOrDefault(x => x.ID.Equals(id));
            MenuEdit model = new  MenuEdit();
           
            if (_Menu != null)
            {

                    
				 model.ID= _Menu.ID;
				 model.NAME= _Menu.NAME;
				 model.ALIAS= _Menu.ALIAS;
				 model.PARRENT= _Menu.PARRENT;
				 model.BLOCKID= _Menu.BLOCKID;
				 model.SORT= _Menu.SORT;
				 model.STATUS= _Menu.STATUS;
				 model.LINK= _Menu.LINK;
				 model.STYLE= _Menu.STYLE;
				 model.TYPE= _Menu.TYPE;
				 model.ItemId= _Menu.ItemId;
				 model.ItemName= _Menu.ItemName;
				 model.Position= _Menu.Position;
				 model.Url= _Menu.Url;
				 model.KEYID= _Menu.KEYID;
				 model.LANG= _Menu.LANG;

               
            }
            return View(model);
        }
        [HttpPost]
        public ActionResult Edit(MenuEdit model)
        {
            if (ModelState.IsValid)
            {
                var _Menu = db.Menu.FirstOrDefault(x => x.ID.Equals(model.ID));
                if ( _Menu != null)
                {
                    
					_Menu.ID = model.ID;
					_Menu.NAME = model.NAME;
					_Menu.ALIAS = model.ALIAS;
					_Menu.PARRENT = model.PARRENT;
					_Menu.BLOCKID = model.BLOCKID;
					_Menu.SORT = model.SORT;
					_Menu.STATUS = model.STATUS;
					_Menu.LINK = model.LINK;
					_Menu.STYLE = model.STYLE;
					_Menu.TYPE = model.TYPE;
					_Menu.ItemId = model.ItemId;
					_Menu.ItemName = model.ItemName;
					_Menu.Position = model.Position;
					_Menu.Url = model.Url;
					_Menu.KEYID = model.KEYID;
					_Menu.LANG = model.LANG;

                    db.SaveChanges();
                    ModelState.AddModelError("", "Đã Sửa Thành Công!");
                }
            }
            return View(model);
        }
        public ActionResult Add()
        {
               MenuAdd model = new  MenuAdd();
               return View(model);
        }

        [HttpPost]
        public ActionResult Add(MenuAdd model)
        {
            if (ModelState.IsValid)
            {

                Menu  _Menu = new Menu();
               
      
                var data = db.Menu.FirstOrDefault(x => x.ID.Equals(model.ID));
                if (data == null)
                {
                    
					_Menu.ID = model.ID;
					_Menu.NAME = model.NAME;
					_Menu.ALIAS = model.ALIAS;
					_Menu.PARRENT = model.PARRENT;
					_Menu.BLOCKID = model.BLOCKID;
					_Menu.SORT = model.SORT;
					_Menu.STATUS = model.STATUS;
					_Menu.LINK = model.LINK;
					_Menu.STYLE = model.STYLE;
					_Menu.TYPE = model.TYPE;
					_Menu.ItemId = model.ItemId;
					_Menu.ItemName = model.ItemName;
					_Menu.Position = model.Position;
					_Menu.Url = model.Url;
					_Menu.KEYID = model.KEYID;
					_Menu.LANG = model.LANG;

                    db.Menu.Add(_Menu);
                    db.SaveChanges();
                    ModelState.AddModelError("", "Add new a item sucsecs full");
                }
                else
               {
                    ModelState.AddModelError("", "tên  này đã tồn tại. Hãy chọn tên khác");
                }
            }
            return View(model);
        }

     }

}

Code Model

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace megastore
{

  	
        public class MenuAdd
             {
		[Key]
		[Required(ErrorMessage = "ID không được để trống !")]
		[DisplayName("ID")]
		public Int32 ID { get; set; }
		[StringLength(500)]
		[Required(ErrorMessage = "NAME không được để trống !")]
		[DisplayName("NAME")]
		public String NAME { get; set; }
		[StringLength(500)]
		[Required(ErrorMessage = "ALIAS không được để trống !")]
		[DisplayName("ALIAS")]
		public String ALIAS { get; set; }
		[Required(ErrorMessage = "PARRENT không được để trống !")]
		[DisplayName("PARRENT")]
		public Int32 PARRENT { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "BLOCKID không được để trống !")]
		[DisplayName("BLOCKID")]
		public String BLOCKID { get; set; }
		[Required(ErrorMessage = "SORT không được để trống !")]
		[DisplayName("SORT")]
		public Int32 SORT { get; set; }
		[Required(ErrorMessage = "STATUS không được để trống !")]
		[DisplayName("STATUS")]
		public Boolean STATUS { get; set; }
		[StringLength(500)]
		[Required(ErrorMessage = "LINK không được để trống !")]
		[DisplayName("LINK")]
		public String LINK { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "STYLE không được để trống !")]
		[DisplayName("STYLE")]
		public String STYLE { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "TYPE không được để trống !")]
		[DisplayName("TYPE")]
		public String TYPE { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "ItemId không được để trống !")]
		[DisplayName("ItemId")]
		public String ItemId { get; set; }
		[StringLength(300)]
		[Required(ErrorMessage = "ItemName không được để trống !")]
		[DisplayName("ItemName")]
		public String ItemName { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "Position không được để trống !")]
		[DisplayName("Position")]
		public String Position { get; set; }
		[StringLength(500)]
		[Required(ErrorMessage = "Url không được để trống !")]
		[DisplayName("Url")]
		public String Url { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "KEYID không được để trống !")]
		[DisplayName("KEYID")]
		public String KEYID { get; set; }
		[StringLength(20)]
		[Required(ErrorMessage = "LANG không được để trống !")]
		[DisplayName("LANG")]
		public String LANG { get; set; }
}
	
        public class MenuEdit
             {
		[Key]
		[Required(ErrorMessage = "ID không được để trống !")]
		[DisplayName("ID")]
		public Int32 ID { get; set; }
		[StringLength(500)]
		[Required(ErrorMessage = "NAME không được để trống !")]
		[DisplayName("NAME")]
		public String NAME { get; set; }
		[StringLength(500)]
		[Required(ErrorMessage = "ALIAS không được để trống !")]
		[DisplayName("ALIAS")]
		public String ALIAS { get; set; }
		[Required(ErrorMessage = "PARRENT không được để trống !")]
		[DisplayName("PARRENT")]
		public Int32 PARRENT { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "BLOCKID không được để trống !")]
		[DisplayName("BLOCKID")]
		public String BLOCKID { get; set; }
		[Required(ErrorMessage = "SORT không được để trống !")]
		[DisplayName("SORT")]
		public Int32 SORT { get; set; }
		[Required(ErrorMessage = "STATUS không được để trống !")]
		[DisplayName("STATUS")]
		public Boolean STATUS { get; set; }
		[StringLength(500)]
		[Required(ErrorMessage = "LINK không được để trống !")]
		[DisplayName("LINK")]
		public String LINK { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "STYLE không được để trống !")]
		[DisplayName("STYLE")]
		public String STYLE { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "TYPE không được để trống !")]
		[DisplayName("TYPE")]
		public String TYPE { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "ItemId không được để trống !")]
		[DisplayName("ItemId")]
		public String ItemId { get; set; }
		[StringLength(300)]
		[Required(ErrorMessage = "ItemName không được để trống !")]
		[DisplayName("ItemName")]
		public String ItemName { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "Position không được để trống !")]
		[DisplayName("Position")]
		public String Position { get; set; }
		[StringLength(500)]
		[Required(ErrorMessage = "Url không được để trống !")]
		[DisplayName("Url")]
		public String Url { get; set; }
		[StringLength(100)]
		[Required(ErrorMessage = "KEYID không được để trống !")]
		[DisplayName("KEYID")]
		public String KEYID { get; set; }
		[StringLength(20)]
		[Required(ErrorMessage = "LANG không được để trống !")]
		[DisplayName("LANG")]
		public String LANG { get; set; }
}


}

File view index.cshtml

<!-- Content Header (Page header) -->
<section class="content-header">
      <h1>
        Menu Index
        
      </h1>
      <ol class="breadcrumb">
        <li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
        <li><a href="/admin/Menu">Menu</a></li>
        <li class="active"> Menu Index</li>
      </ol>
    </section>

 <!-- Main content -->
  <section class="content">

    <div class="row">
     <section class="content">
            <div class="box box-success">
                <div class="box-body">
                    <div class="table-responsive">
                        <div class="box-body">
                            <form    action="/admin/Menu/delete" method="post" enctype="multipart/form-data" id="form-Menu">
                                <a href="javascript:history.back()">
                                    <button type="button" class="btn btn-flat btn-warning"><i class="fa fa-mail-reply-all"></i>&nbsp;Trở về</button>
                                </a>
                                <button type="button" class="btn btn-flat btn-danger"  onclick="confirm('Xóa/Gỡ bỏ sẽ không phục hồi lại được! Bạn có chắc chắn muốn thực hiện việc này?') ? $('#form-Menu').submit() : false;" name="delete"><i class="fa fa-times"></i>&nbsp;Xóa chọn</button>
                                <button  onclick="location.href='/admin/Menu/add'"  type="button" class="btn btn-flat btn-success"><i class="fa fa-plus"></i>&nbsp;Thêm mới</button>
                                <hr>
								
      
           <script type="text/javascript">
              function Delete(x) {

                      if (confirm("Đối tượng sẽ bị xóa.Bạn có muốn không ?")) {
                      $.ajax({
                        type: "POST",
                        url: '@Url.Action("Delete", "Menu")',
                          data: { ID: x }
                       });
               
                       }
                     }

                    $('#maintable').DataTable();
             </script>
            
       
         <div class="box-body">
            <div >
             @Html.ActionLink("Add new", "Add")
            </div >
           <table  class=" table table-striped table-bordered table-hover " id="maintable" >
            <thead>
            <tr>
             <th><input id="cbselectall" type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', this.checked);"  /> </th> 	
              <th>ID</th>
              <th>PARRENT</th>
              <th>BLOCKID</th>
              <th>SORT</th>
              <th>STATUS</th>
              <th>STYLE</th>
              <th>TYPE</th>
              <th>ItemId</th>
              <th>ItemName</th>
              <th>Position</th>
              <th>KEYID</th>
              <th>LANG</th>
              <th>Chức năng</th>
            </tr>
             
            </thead>
            <tbody>
           @foreach (var item in Model)
           { 
              <tr >
                <td><input  name="selected[]" value="@item.ID" type="checkbox" /></td>
                <td>@item.ID</td>
                <td>@item.PARRENT</td>
                <td>@item.BLOCKID</td>
                <td>@item.SORT</td>
                <td>@item.STATUS</td>
                <td>@item.STYLE</td>
                <td>@item.TYPE</td>
                <td>@item.ItemId</td>
                <td>@item.ItemName</td>
                <td>@item.Position</td>
                <td>@item.KEYID</td>
                <td>@item.LANG</td>
              <td class="center">
                  <a class="btn btn-warning " href="/admin/Menu/Edit/@item.ID"  style="padding-bottom:1px;padding-top:1px; padding-left:5px;"><i class="fa fa-paste"></i> Edit </a>
                  <a class="btn btn-danger" onclick="Delete('@item.ID')" data-id="@item.ID" style="padding-bottom:1px;padding-top:1px; padding-left:5px;"><i class="fa fa-trash-o"></i>Delete</a></td>
                  
              </tr>
           }
              </tbody>
            <tfoot>
            <tr>
             <th></th>
              <th>ID</th>
              <th>PARRENT</th>
              <th>BLOCKID</th>
              <th>SORT</th>
              <th>STATUS</th>
              <th>STYLE</th>
              <th>TYPE</th>
              <th>ItemId</th>
              <th>ItemName</th>
              <th>Position</th>
              <th>KEYID</th>
              <th>LANG</th>
              <th>Chức năng</th>
            </tr>
            </tfoot>
            </table> 
     </div>
      
	                       </form>
                        </div>
                    </div>
                </div>
            </div>
        </section>

    </div>

  <!-- /.row -->
   
 </section>
 <!-- /.content -->

File add.cshtml

@model Menu.MenuAdd
 
 <!-- Content Header  -->
<section class="content-header">
      <h1>
       <a href="/admin/Menu/index">
         <button type="button" class="btn btn-flat btn-success"><i class="fa fa-mail-reply-all"></i>&nbsp;Trở về</button>
       </a>
 Menu Add
        
      </h1>
      <ol class="breadcrumb">
        <li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
        <li><a href="#">Menu</a></li>
        <li class="active"> Menu Add</li>
      </ol>
</section>
 <!-- Main content -->
 <section class="content">
    
  <div class="row">
  @if(ViewBag.alert!=null) {
    <div class="alert [email protected] alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa [email protected]"></i> Thông báo!</h4>
  @ViewBag.alert
</div>
}
    <!--  column -->
     <div class="box">
        <div class="box-body">
            <div class="panel panel-primary">
                <div class="panel-heading">
                  <h3 class="panel-title"><i class="fa fa-plus"></i> Menu Add</h3>
                </div>
              <div class="box-body">
@using (Html.BeginForm("Add", "Menu", FormMethod.Post,new { @class = "form-horizontal", @id = "form-Menu" }))
   {
      @Html.ValidationSummary(true)
      {
          <div class="form-group">
          <label class="col-sm-2 control-label">ID</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.ID, new {  placeholder="ID", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.ID)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">NAME</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.NAME, new {  placeholder="NAME", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.NAME)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">ALIAS</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.ALIAS, new {  placeholder="ALIAS", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.ALIAS)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">PARRENT</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.PARRENT, new {  placeholder="PARRENT", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.PARRENT)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">BLOCKID</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.BLOCKID, new {  placeholder="BLOCKID", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.BLOCKID)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">SORT</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.SORT, new {  placeholder="SORT", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.SORT)</div> 
            </div>
           <div class="form-group">
          <label class="col-sm-2 control-label">STATUS</label> 
          <div class="col-sm-10">
         
          @Html.CheckBoxFor(x => x.STATUS, new { @style="position: absolute; opacity: 1;"})  <br/>
          @Html.ValidationMessageFor(model => model.STATUS)</div>
          
        </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">LINK</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.LINK, new {  placeholder="LINK", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.LINK)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">STYLE</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.STYLE, new {  placeholder="STYLE", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.STYLE)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">TYPE</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.TYPE, new {  placeholder="TYPE", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.TYPE)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">ItemId</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.ItemId, new {  placeholder="ItemId", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.ItemId)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">ItemName</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.ItemName, new {  placeholder="ItemName", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.ItemName)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">Position</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.Position, new {  placeholder="Position", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.Position)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">Url</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.Url, new {  placeholder="Url", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.Url)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">KEYID</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.KEYID, new {  placeholder="KEYID", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.KEYID)</div> 
            </div>
          <div class="form-group">
          <label class="col-sm-2 control-label">LANG</label> 
          <div class="col-sm-10"> 
           @Html.TextBoxFor(x => x.LANG, new {  placeholder="LANG", @class="form-control "})<br/>
           @Html.ValidationMessageFor(model => model.LANG)</div> 
            </div>
          <div align='right'>
                           <div class='box-footer'>
                                <button type='reset' class='btn btn-primary btn-flat'><i class='fa fa-times'>&nbsp;</i>Reset</button>
                                <button name='emp' type='submit' class='btn btn-success btn-flat'><i class='fa fa-save'>&nbsp;</i> Save changes</button>
                            </div>
           </div>               
}           
}
              </div>
            </div>
        </div>
      </div>
 </section>

 


Tags

admin

Hãy chia sẽ cảm nghĩ của bạn về bài viết trên nhé !

 BULDING CODE MANAGER PAGE C# MVC ASP.NET Đọc tin kế

BULDING CODE MANAGER PAGE C# MVC ASP.NET

0 Nhận xét

  • Hãy trở thành người đầu tiên viết chia sẽ cảm nghĩ của mình bên dưới nhé!

Thêm Bình luận