public bool Delete(DanTocEntity dantoc)
 {
     try
     {
         this.m_UnitOfWork.DanTocRepository.Delete(dantoc);
         return true;
     }
     catch (Exception e)
     {
         System.Console.WriteLine(e.ToString());
         return false;
     }
 }
        public bool Create(DanTocEntity danTocEntity)
        {
            using (var scope = new TransactionScope())
            {
                var danToc = new DanTocs
                {
                    Id = danTocEntity.Id,
                    TenDanToc = danTocEntity.TenDanToc,
                    MaQuyDinh = danTocEntity.MaQuyDinh
                };

                m_UnitOfWork.DanTocRepository.Insert(danToc);
                m_UnitOfWork.Save();
                scope.Complete();
                return true;
            }
        }
        /// only return json to client
        public ActionResult Create(DanTocEntity dantoc)
        {
            DanTocServices service = new DanTocServices();

            if (dantoc == null)
            {
                RenderResult.RequestError(ViewData, "Lỗi đối số không hợp lệ");
                return Json(JsonConvert.SerializeObject(ViewData));
            }

            if (service.Create(dantoc))
            {
                return Json(RenderResult.RequestCompleted(ViewData, "Thêm dân tộc thành công"));
            }
            else
            {

                return Json(RenderResult.RequestCompleted(ViewData, "Lỗi khi thêm dân tộc"));
            }
        }
 public bool Update(DanTocEntity danTocEntity)
 {
     var success = false;
     if (danTocEntity != null)
     {
         using (var scope = new TransactionScope())
         {
             var danToc = m_UnitOfWork.DanTocRepository.GetByID(danTocEntity.Id);
             if (danToc != null)
             {
                 danToc.Id = danTocEntity.Id;
                 danToc.MaQuyDinh = danTocEntity.MaQuyDinh;
                 danToc.TenDanToc = danTocEntity.TenDanToc;
               
                 m_UnitOfWork.DanTocRepository.Update(danToc);
                 m_UnitOfWork.Save();
                 scope.Complete();
                 success = true;
             }
         }
     }
     return success;
 }
        public List<DanTocEntity> GetAll()
        {
            IEnumerable<DanTocs> model = this.m_UnitOfWork.DanTocRepository.GetAll();
            List<DanTocEntity> result = new List<DanTocEntity>();

            foreach (var item in model)
            {
                DanTocEntity dantoc = new DanTocEntity
                {
                    Id = item.Id,
                    MaQuyDinh = item.MaQuyDinh,
                    TenDanToc = item.TenDanToc

                };
                result.Add(dantoc);
            }

            return result;
        }
        public ActionResult Delete(DanTocEntity dantoc)
        {
            DanTocServices service = new DanTocServices();

            try
            {
                if (service.Delete(dantoc))
                    return Json(RenderResult.RequestCompleted(ViewData, "Xóa thành công"));

                return Json(RenderResult.RequestCompleted(ViewData, "Xóa không thành công"));
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.ToString());
                return Json(RenderResult.RequestError(ViewData, "Lỗi xảy ra"));
            }

        }
        public ActionResult Edit(DanTocEntity dantoc)
        {
            DanTocServices service = new DanTocServices();

            if (dantoc == null)
            {
                return Json(RenderResult.RequestError(ViewData, "Lỗi đối số không hợp lệ"), JsonRequestBehavior.AllowGet);
            }

            try
            {
                if (service.Update(dantoc))
                    return Json(RenderResult.RequestCompleted(ViewData, "Chỉnh sửa thành công"));

                return Json(RenderResult.RequestCompleted(ViewData, "Chỉnh sửa không thành công"));
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.ToString());

                return Json(RenderResult.RequestError(ViewData, "Lỗi xảy ra"));
            }
        }