public bool Create(TrinhDoNgoaiNguEntity trinhDoNgoaiNguEntity)
        {
            using (var scope = new TransactionScope())
            {
                try
                {
                    var trinhDoNN = new TrinhDoNgoaiNgus
                    {
                        Id = trinhDoNgoaiNguEntity.Id,
                        MaQuyDinh = trinhDoNgoaiNguEntity.MaQuyDinh,
                        TenTrinhDo = trinhDoNgoaiNguEntity.TenTrinhDo,
                        NgoaiNgu_TrinhDoNgoaiNgu = trinhDoNgoaiNguEntity.NgoaiNgu_TrinhDoNgoaiNgu
                    };

                    m_UnitOfWork.TrinhDoNgoaiNguRepository.Insert(trinhDoNN);
                    m_UnitOfWork.Save();
                }
                catch (Exception e)
                {
                    System.Console.WriteLine(e.ToString());
                    return false;
                }
                scope.Complete();
                return true;
            }
        }
 public bool Delete(TrinhDoNgoaiNguEntity trinhDoNgoaiNgu)
 {
     try
     {
         this.m_UnitOfWork.TrinhDoNgoaiNguRepository.Delete(trinhDoNgoaiNgu);
         return true;
     }
     catch (Exception e)
     {
         System.Console.WriteLine(e.ToString());
         return false;
     }
 }
        /// only return json to client
        public ActionResult Create(TrinhDoNgoaiNguEntity TrinhDoNgoaiNguEntity)
        {
            TrinhDoNgoaiNguServices service = new TrinhDoNgoaiNguServices();

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

            if (service.Create(TrinhDoNgoaiNguEntity))
            {
                return Json(RenderResult.RequestCompleted(ViewData, "Thêm trình độ ngoại ngữ thành công"));
            }
            else
            {

                return Json(RenderResult.RequestCompleted(ViewData, "Lỗi khi thêm trình độ ngoại ngữ"));
            }
        }
        public bool Update(TrinhDoNgoaiNguEntity trinhDoNgoaiNguEntity)
        {
            var success = false;
            if (trinhDoNgoaiNguEntity != null)
            {
                using (var scope = new TransactionScope())
                {
                    var tdnn = m_UnitOfWork.TrinhDoNgoaiNguRepository.GetByID(trinhDoNgoaiNguEntity.Id);
                    if (tdnn != null)
                    {
                        tdnn.Id = trinhDoNgoaiNguEntity.Id;
                        tdnn.MaQuyDinh = trinhDoNgoaiNguEntity.MaQuyDinh;
                        tdnn.TenTrinhDo = trinhDoNgoaiNguEntity.TenTrinhDo;
                        tdnn.NgoaiNgu_TrinhDoNgoaiNgu = trinhDoNgoaiNguEntity.NgoaiNgu_TrinhDoNgoaiNgu;

                        m_UnitOfWork.TrinhDoNgoaiNguRepository.Update(tdnn);
                        m_UnitOfWork.Save();
                        scope.Complete();
                        success = true;
                    }
                }
            }
            return success;
        }
        public List<TrinhDoNgoaiNguEntity> GetAll()
        {
            IEnumerable<TrinhDoNgoaiNgus> model = this.m_UnitOfWork.TrinhDoNgoaiNguRepository.GetAll();
            List<TrinhDoNgoaiNguEntity> result = new List<TrinhDoNgoaiNguEntity>();

            foreach (var trinhDoNgoaiNguEntity in model)
            {
                TrinhDoNgoaiNguEntity tdnn = new TrinhDoNgoaiNguEntity
                {
                    Id = trinhDoNgoaiNguEntity.Id,
                    MaQuyDinh = trinhDoNgoaiNguEntity.MaQuyDinh,
                    TenTrinhDo = trinhDoNgoaiNguEntity.TenTrinhDo,
                    NgoaiNgu_TrinhDoNgoaiNgu = trinhDoNgoaiNguEntity.NgoaiNgu_TrinhDoNgoaiNgu

                };
                result.Add(tdnn);
            }

            return result;
        }
        public ActionResult Edit(TrinhDoNgoaiNguEntity TrinhDoNgoaiNguEntity)
        {
            TrinhDoNgoaiNguServices service = new TrinhDoNgoaiNguServices();

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

            try
            {
                if (service.Update(TrinhDoNgoaiNguEntity))
                    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(TrinhDoNgoaiNguEntity TrinhDoNgoaiNguEntity)
        {
            TrinhDoNgoaiNguServices service = new TrinhDoNgoaiNguServices();

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

        }