Sunday, 26 March 2017

Delete Multiple Items With Checkbox MVC

No comments
JQUERY

$('#selectAllCheck').click(function (e) {
                   var table = $(e.target).closest('table');
                   $('td input:checkbox', table).prop('checked'this.checked);
               });

function Inactivate() {
                debugger
                var mainForm = $("#frmDrugsView");
                var serializeData = JSON.stringify(mainForm.serializeArray());
                $.ajax({
                    type: "POST",
                    url: "@Url.Action("Inactivate", "Master")",
                    data: "{ 'jsonString': '" + serializeData.toString() + "' }",
                    async: true,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (responseData) {
                        debugger
                        location.reload();
                    },
                    error: function (e) {
                         
                    }
                });
            }


HTML

@using (@Html.BeginForm(nullnullFormMethod.Post, new { id = "frmDrugsView", @class = "form-horizontal bordered-group", role = "form" }))
{
<table class="table">
<tr>
 <th><input type="checkbox" id="selectAllCheck" /></th>                                            
</tr>
@foreach (var item in @Model.lstDrugRel)
 {
   <tr class='@(item.IsActive==false?"deletedPatient":"")'>
   <td><input type="checkbox" name="inactiveDrug" id="inactiveDrug" value="@item.drugid" />
   </td>                                               
   </tr>
 }
</table>
<input type="submit" class="btn btn-primary " id="btnInactive" value="Save" 
onclick="Inactivate();return false;">
}                 

Controller


//Inactivate Drugs
        public ActionResult Inactivate(string jsonString)
        {
            List<serializeJsonRequest> serializeJsonRequest = JsonConvert.DeserializeObject<List<serializeJsonRequest>>(jsonString); 
            foreach (var item in serializeJsonRequest)
            {
                if (item.name == "inactiveDrug")
                {
                    var drugRepository = uom.Repository<DrugRepository>();
                    var drugData = drugRepository.GetDrugById(int.Parse(item.value));
                    drugData.IsActive = false;
                    drugRepository.UpdateDrug(drugData);
                }
            }
            return Json("Sucess"JsonRequestBehavior.AllowGet);
        }