public bool Delete(NgachCongChucEntity ngachCongChuc)
 {
     try
     {
         var NgachCongChuc = m_UnitOfWork.NgachCongChucRepository.GetByID(ngachCongChuc.Id);
         if (NgachCongChuc != null)
         {
             m_UnitOfWork.NgachCongChucRepository.Delete(ngachCongChuc.Id);
             m_UnitOfWork.Save();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        public List<NgachCongChucEntity> GetAll()
        {
            IEnumerable<NgachCongChucs> model = this.m_UnitOfWork.NgachCongChucRepository.GetAll();
            List<NgachCongChucEntity> result = new List<NgachCongChucEntity>();

            foreach (var item in model)
            {
                NgachCongChucEntity ngachCongChuc = new NgachCongChucEntity
                {
                    Id = item.Id,
                    MaQuyDinh = item.MaQuyDinh,
                    MaSo = item.MaSo,
                    TenNgach = item.TenNgach
                };
                result.Add(ngachCongChuc);
            }

            return result;
        }
        /// only return json to client
        public ActionResult Create(NgachCongChucEntity ngachCongChuc)
        {
            NgachCongChucServices service = new NgachCongChucServices();

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

            if (service.Create(ngachCongChuc))
            {
                return Json(RenderResult.RequestCompleted(ViewData, "Thêm đơn vị thành công"));
            }
            else
            {

                return Json(RenderResult.RequestCompleted(ViewData, "Lỗi khi thêm đơn vị"));
            }
        }
        public bool Create(NgachCongChucEntity _NgachCongChucEntity)
        {
			try
			{
				var NgachCongChuc = new NgachCongChucs()
				{
					MaQuyDinh   = _NgachCongChucEntity.MaQuyDinh,
					TenNgach    = _NgachCongChucEntity.TenNgach,
					MaSo        = _NgachCongChucEntity.MaSo
				};

				m_UnitOfWork.NgachCongChucRepository.Insert(NgachCongChuc);
				m_UnitOfWork.Save();
				return true;
			}
			catch(Exception e)
			{
                System.Console.WriteLine(e.ToString());
				return false;
			}
        }
        /// only return json to client
        public ActionResult Edit(NgachCongChucEntity ngachCongChuc)
        {
            NgachCongChucServices service = new NgachCongChucServices();

            if (ngachCongChuc == null)
            {
                return Json(RenderResult.RequestError(ViewData, "Lỗi đối số không hợp lệ"), JsonRequestBehavior.AllowGet);
            }
            
            try
            {
                if (service.Update(ngachCongChuc))
                    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(NgachCongChucEntity ngachCongChuc)
        {
            NgachCongChucServices service = new NgachCongChucServices();

            try
            {
                if (service.Delete(ngachCongChuc))
                    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 void Update(int _Id, NgachCongChucEntity _NgachCongChucEntity)
 {
     var NgachCongChuc = m_UnitOfWork.NgachCongChucRepository.GetByID(_Id);
     if (NgachCongChuc != null)
     {
         NgachCongChuc.TenNgach      = _NgachCongChucEntity.TenNgach;
         NgachCongChuc.MaSo          = _NgachCongChucEntity.MaSo;
         m_UnitOfWork.NgachCongChucRepository.Update(NgachCongChuc);
         m_UnitOfWork.Save();
     }
 }
		public bool Update(NgachCongChucEntity _NgachCongChucEntity)
        {
			try
			{
				var NgachCongChuc = m_UnitOfWork.NgachCongChucRepository.GetByID(_NgachCongChucEntity.Id);
				if (NgachCongChuc != null)
				{
					NgachCongChuc.TenNgach      = _NgachCongChucEntity.TenNgach;
					NgachCongChuc.MaSo          = _NgachCongChucEntity.MaSo;
					m_UnitOfWork.NgachCongChucRepository.Update(NgachCongChuc);
					m_UnitOfWork.Save();
					return true;
				}
				else
				{
					return false;
				}
			}
			catch(Exception e)
			{
                System.Console.WriteLine(e.ToString());
				return false;
			}
        }