public bool Delete(TinhThanhEntity _TinhThanh)
 {
     try
     {
         this.m_UnitOfWork.TinhThanhRepository.Delete(_TinhThanh);
         return true;
     }
     catch (Exception e)
     {
         System.Console.WriteLine(e.ToString());
         return false;
     }
 }
        public bool Update(TinhThanhEntity _TinhThanh)
        {
            var tinhthanh = this.m_UnitOfWork.TinhThanhRepository.GetByID(_TinhThanh.Id);

            if (tinhthanh == null)
                return false;

            if (tinhthanh != null)
            {
                tinhthanh.MaQuyDinh = _TinhThanh.MaQuyDinh;
                tinhthanh.TenTinhThanh = _TinhThanh.TenTinhThanh;

                this.m_UnitOfWork.TinhThanhRepository.Update(tinhthanh);
                this.m_UnitOfWork.Save();
            }

            return true;
        }
        /// only return json to client
        public ActionResult Create(TinhThanhEntity tinhthanh)
        {
            TinhThanhService service = new TinhThanhService();

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

            if (service.Create(tinhthanh))
            {
                return Json(RenderResult.RequestCompleted(ViewData, "Thêm tỉnh thành thành công"));
            }
            else
            {

                return Json(RenderResult.RequestCompleted(ViewData, "Lỗi khi thêm tỉnh thành"));
            }
        }
        public bool Create(TinhThanhEntity _TinhThanh)
        {
            try
            {
                var TinhThanh = new TinhThanhs
                {
                    Id = _TinhThanh.Id,
                    MaQuyDinh = _TinhThanh.MaQuyDinh,
                    TenTinhThanh = _TinhThanh.TenTinhThanh
                };

                this.m_UnitOfWork.TinhThanhRepository.Insert(TinhThanh);
                this.m_UnitOfWork.Save();

                return true;
            }
            catch(Exception e)
            {
                System.Console.WriteLine(e.ToString());
                return false; 
            }
        }
        public List<TinhThanhEntity> GetAll()
        {
            IEnumerable<TinhThanhs> model = this.m_UnitOfWork.TinhThanhRepository.GetAll();
            List<TinhThanhEntity> result = new List<TinhThanhEntity>();

            foreach (var item in model)
            {
                TinhThanhEntity tinhthanh = new TinhThanhEntity
                {
                    Id = item.Id,
                    MaQuyDinh = item.MaQuyDinh,
                    TenTinhThanh = item.TenTinhThanh
                };
                result.Add(tinhthanh);
            }

            return result;
        }
        public ActionResult Edit(TinhThanhEntity tinhthanh)
        {
            TinhThanhService service = new TinhThanhService();

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

            try
            {
                if (service.Update(tinhthanh))
                    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 ActionResult Delete(TinhThanhEntity tinhthanh)
        {
            TinhThanhService service = new TinhThanhService();

            try
            {
                if (service.Delete(tinhthanh))
                    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"));
            }

        }