public bool Delete(TonGiaoEntity tonGiao)
 {
     try
     {
         this.m_UnitOfWork.TonGiaoRepository.Delete(tonGiao);
         return true;
     }
     catch (Exception e)
     {
         System.Console.WriteLine(e.ToString());
         return false;
     }
 }
        public bool Create(TonGiaoEntity tonGiaoEntity)
        {
            using (var scope = new TransactionScope())
            {
                var tonGiao = new TonGiaos
                {
                    Id = tonGiaoEntity.Id,
                    MaQuyDinh = tonGiaoEntity.MaQuyDinh,
                    TenTonGiao = tonGiaoEntity.TenTonGiao
                };
                m_UnitOfWork.TonGiaoRepository.Insert(tonGiao);
                m_UnitOfWork.Save();

                scope.Complete();
                return true;
            }
        }
        /// only return json to client
        public ActionResult Create(TonGiaoEntity tonGiao)
        {
            TonGiaoServices service = new TonGiaoServices();

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

            if (service.Create(tonGiao))
            {
                return Json(RenderResult.RequestCompleted(ViewData, "Thêm tôn giáo thành công"));
            }
            else
            {

                return Json(RenderResult.RequestCompleted(ViewData, "Lỗi khi thêm tôn giáo"));
            }
        }
        public ActionResult Delete(TonGiaoEntity tonGiao)
        {
            TonGiaoServices service = new TonGiaoServices();

            try
            {
                if (service.Delete(tonGiao))
                    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(TonGiaoEntity tonGiao)
        {
            TonGiaoServices service = new TonGiaoServices();

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

            try
            {
                if (service.Update(tonGiao))
                    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"));
            }
        }
 public bool Update(TonGiaoEntity tonGiaoEntity)
 {
     var success = false;
     if (tonGiaoEntity != null)
     {
         using (var scope = new TransactionScope())
         {
             var tonGiao = m_UnitOfWork.TonGiaoRepository.GetByID(tonGiaoEntity.Id);
             if (tonGiao != null)
             {
                 tonGiao.Id = tonGiaoEntity.Id;
                 tonGiao.MaQuyDinh = tonGiaoEntity.MaQuyDinh;
                 tonGiao.TenTonGiao = tonGiaoEntity.TenTonGiao;
                 
                 m_UnitOfWork.TonGiaoRepository.Update(tonGiao);
                 m_UnitOfWork.Save();
                 scope.Complete();
                 success = true;
             }
         }
     }
     return success;
 }        
        public List<TonGiaoEntity> GetAll()
        {
            IEnumerable<TonGiaos> model = this.m_UnitOfWork.TonGiaoRepository.GetAll();
            List<TonGiaoEntity> result = new List<TonGiaoEntity>();

            foreach (var item in model)
            {
                TonGiaoEntity tongiao = new TonGiaoEntity
                {
                    Id = item.Id,
                    MaQuyDinh = item.MaQuyDinh,
                    TenTonGiao = item.TenTonGiao
                };
                result.Add(tongiao);
            }

            return result;
        }