public ActionResult DicCreate([DataSourceRequest] DataSourceRequest request, OBKReferenceLaboratoryMarkModel dictionary, string type)
        {
            if (dictionary != null)
            {
                OBK_Ref_LaboratoryMark d = new OBK_Ref_LaboratoryMark()
                {
                    Id        = Guid.NewGuid(),
                    NameRu    = dictionary.NameRu,
                    NameKz    = dictionary.NameKz,
                    IsDeleted = false,
                };
                db.OBK_Ref_LaboratoryMark.Add(d);
                dictionary.Id = d.Id;


                foreach (var q in dictionary.RegulationList)
                {
                    OBK_Ref_LaboratoryRegulation_Mark regulationMark = new OBK_Ref_LaboratoryRegulation_Mark();

                    regulationMark.Id = Guid.NewGuid();
                    regulationMark.laboratoryMark_id       = d.Id;
                    regulationMark.laboratoryRegulation_id = q.Id;
                    db.OBK_Ref_LaboratoryRegulation_Mark.Add(regulationMark);
                }

                db.SaveChanges();
            }
            return(Json(new[] { dictionary }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult DicUpdate([DataSourceRequest] DataSourceRequest request, OBKReferenceLaboratoryMarkModel dictionary, string type)
        {
            if (dictionary != null && ModelState.IsValid)
            {
                var d = db.OBK_Ref_LaboratoryMark.First(o => o.Id == dictionary.Id);
                d.NameRu = dictionary.NameRu;
                d.NameKz = dictionary.NameKz;

                db.OBK_Ref_LaboratoryRegulation_Mark.RemoveRange(d.OBK_Ref_LaboratoryRegulation_Mark);
                db.SaveChanges();

                foreach (var q in dictionary.RegulationList)
                {
                    OBK_Ref_LaboratoryRegulation_Mark regulationMark = new OBK_Ref_LaboratoryRegulation_Mark();

                    regulationMark.Id = Guid.NewGuid();
                    regulationMark.laboratoryMark_id       = d.Id;
                    regulationMark.laboratoryRegulation_id = q.Id;
                    db.OBK_Ref_LaboratoryRegulation_Mark.Add(regulationMark);
                }
                db.SaveChanges();
            }
            return(Json(new[] { dictionary }.ToDataSourceResult(request, ModelState)));
        }
 public ActionResult DicDestroy([DataSourceRequest] DataSourceRequest request, OBKReferenceLaboratoryMarkModel dictionary, string type)
 {
     if (dictionary != null)
     {
         var d = db.OBK_Ref_LaboratoryMark.First(o => o.Id == dictionary.Id);
         d.IsDeleted = true;
         db.SaveChanges();
     }
     return(Json(new[] { dictionary }.ToDataSourceResult(request, ModelState)));
 }