public bool Delete(ThanhTichEntity _thanhTichEntity)
 {
     try
     {
         var ThanhTich = m_UnitOfWork.ThanhTichRepository.GetByID(_thanhTichEntity.Id);
         if (ThanhTich != null)
         {
             m_UnitOfWork.ThanhTichRepository.Delete(_thanhTichEntity);
             m_UnitOfWork.Save();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        /// only return json to client
        public ActionResult Create(ThanhTichEntity thanhTich)
        {
            ThanhTichServices service = new ThanhTichServices();

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

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

                return Json(RenderResult.RequestCompleted(ViewData, "Lỗi khi thêm thành tích"));
            }
        }
        public List<ThanhTichEntity> GetAll()
        {
            IEnumerable<ThanhTiches> model = this.m_UnitOfWork.ThanhTichRepository.GetAll();
            List<ThanhTichEntity> result = new List<ThanhTichEntity>();

            foreach (var item in model)
            {
                ThanhTichEntity thanhTich = new ThanhTichEntity
                {
                    Id = item.Id,
                    CoQuanBanHanh = item.CoQuanBanHanh,
                    NgayThangNam = item.NgayThangNam,
                    NoiDung = item.NoiDung,
                    So = item.So,
                    ThanhTich_CanBo = item.ThanhTich_CanBo
                };
                result.Add(thanhTich);
            }

            return result;
        }
        public bool Create(ThanhTichEntity _ThanhTichEntity)
        {
            try
            {
                var ThanhTich = new ThanhTiches
                {
                    Id = _ThanhTichEntity.Id,
                    NoiDung = _ThanhTichEntity.NoiDung,
                    So = _ThanhTichEntity.So,
                    NgayThangNam = _ThanhTichEntity.NgayThangNam,
                    CoQuanBanHanh = _ThanhTichEntity.CoQuanBanHanh,
                    ThanhTich_CanBo = _ThanhTichEntity.ThanhTich_CanBo
                };

                m_UnitOfWork.ThanhTichRepository.Insert(ThanhTich);
                m_UnitOfWork.Save();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        /// only return json to client
        public ActionResult Edit(ThanhTichEntity thanhTich)
        {
            ThanhTichServices service = new ThanhTichServices();

            if (thanhTich == null)
            {
                return Json(RenderResult.RequestError(ViewData, "Lỗi đối số không hợp lệ"), JsonRequestBehavior.AllowGet);
            }
            
            try
            {
                if (service.Update(thanhTich))
                    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(ThanhTichEntity _ThanhTichEntity)
        {
            try
            {
                var ThanhTich = m_UnitOfWork.ThanhTichRepository.GetByID(_ThanhTichEntity.Id);
                if (ThanhTich != null)
                {
                    ThanhTich.NoiDung = _ThanhTichEntity.NoiDung;
                    ThanhTich.So = _ThanhTichEntity.So;
                    ThanhTich.NgayThangNam = _ThanhTichEntity.NgayThangNam;
                    ThanhTich.CoQuanBanHanh = _ThanhTichEntity.CoQuanBanHanh;
                    ThanhTich.ThanhTich_CanBo = _ThanhTichEntity.ThanhTich_CanBo;
                    m_UnitOfWork.ThanhTichRepository.Update(ThanhTich);
                    m_UnitOfWork.Save();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 public void Update(int _Id, ThanhTichEntity _ThanhTichEntity)
 {
     var ThanhTich = m_UnitOfWork.ThanhTichRepository.GetByID(_Id);
     if (ThanhTich != null)
     {
         ThanhTich.NoiDung = _ThanhTichEntity.NoiDung;
         ThanhTich.So = _ThanhTichEntity.So;
         ThanhTich.NgayThangNam = _ThanhTichEntity.NgayThangNam;
         ThanhTich.CoQuanBanHanh = _ThanhTichEntity.CoQuanBanHanh;
         ThanhTich.ThanhTich_CanBo = _ThanhTichEntity.ThanhTich_CanBo;
         m_UnitOfWork.ThanhTichRepository.Update(ThanhTich);
         m_UnitOfWork.Save();
     }
 }
        public ActionResult Delete(ThanhTichEntity thanhTich)
        {
            ThanhTichServices service = new ThanhTichServices();

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

        }