public bool Delete(QuanHeGiaDinhEntity quanHeGiaDinh)
 {
     try
     {
         var QuanHeGiaDinh = m_UnitOfWork.QuanHeGiaDinhRepository.GetByID(quanHeGiaDinh.Id);
         if (QuanHeGiaDinh != null)
         {
             m_UnitOfWork.QuanHeGiaDinhRepository.Delete(quanHeGiaDinh.Id);
             m_UnitOfWork.Save();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        /// only return json to client
        public ActionResult Create(QuanHeGiaDinhEntity quanHeGiaDinh)
        {
            QuanHeGiaDinhServices service = new QuanHeGiaDinhServices();

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

            if (service.Create(quanHeGiaDinh))
            {
                return Json(RenderResult.RequestCompleted(ViewData, "Thêm quan hệ gia đình thành công"));
            }
            else
            {

                return Json(RenderResult.RequestCompleted(ViewData, "Lỗi khi thêm quan hệ gia đình"));
            }
        }
        public List<QuanHeGiaDinhEntity> GetAll()
        {
            IEnumerable<QuanHeGiaDinhs> model = this.m_UnitOfWork.QuanHeGiaDinhRepository.GetAll();
            List<QuanHeGiaDinhEntity> result = new List<QuanHeGiaDinhEntity>();

            foreach (var item in model)
            {
                QuanHeGiaDinhEntity quanHeGiaDinh = new QuanHeGiaDinhEntity
                {
                    Id = item.Id,
                    HoTen = item.HoTen,
                    NamSinh = item.NamSinh,
                    QuanHe = item.QuanHe,
                    QuanHeGiaDinh_ThongTin2C = item.QuanHeGiaDinh_ThongTin2C,
                    QueQuan = item.QueQuan,
                    ThongTin = item.ThongTin
                };
                result.Add(quanHeGiaDinh);
            }

            return result;
        }
        public bool Create(QuanHeGiaDinhEntity _QuanHeGiaDinhEntity)
        {
            try
            {
                var QuanHeGiaDinh = new QuanHeGiaDinhs
                {
                    QuanHe = _QuanHeGiaDinhEntity.QuanHe,
                    HoTen = _QuanHeGiaDinhEntity.HoTen,
                    NamSinh = _QuanHeGiaDinhEntity.NamSinh,
                    QueQuan = _QuanHeGiaDinhEntity.QueQuan,
                    ThongTin = _QuanHeGiaDinhEntity.ThongTin,
                    QuanHeGiaDinh_ThongTin2C = _QuanHeGiaDinhEntity.QuanHeGiaDinh_ThongTin2C
                };

                m_UnitOfWork.QuanHeGiaDinhRepository.Insert(QuanHeGiaDinh);
                m_UnitOfWork.Save();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        /// only return json to client
        public ActionResult Edit(QuanHeGiaDinhEntity quanHeGiaDinh)
        {
            QuanHeGiaDinhServices service = new QuanHeGiaDinhServices();

            if (quanHeGiaDinh == null)
            {
                return Json(RenderResult.RequestError(ViewData, "Lỗi đối số không hợp lệ"), JsonRequestBehavior.AllowGet);
            }
            
            try
            {
                if (service.Update(quanHeGiaDinh))
                    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(QuanHeGiaDinhEntity _QuanHeGiaDinhEntity)
 {
     try
     {
         var QuanHeGiaDinh = m_UnitOfWork.QuanHeGiaDinhRepository.GetByID(_QuanHeGiaDinhEntity.Id);
         if (QuanHeGiaDinh != null)
         {
             QuanHeGiaDinh.QuanHe = _QuanHeGiaDinhEntity.QuanHe;
             QuanHeGiaDinh.HoTen = _QuanHeGiaDinhEntity.HoTen;
             QuanHeGiaDinh.NamSinh = _QuanHeGiaDinhEntity.NamSinh;
             QuanHeGiaDinh.QueQuan = _QuanHeGiaDinhEntity.QueQuan;
             QuanHeGiaDinh.ThongTin = _QuanHeGiaDinhEntity.ThongTin;
             QuanHeGiaDinh.QuanHeGiaDinh_ThongTin2C = _QuanHeGiaDinhEntity.QuanHeGiaDinh_ThongTin2C;
             m_UnitOfWork.QuanHeGiaDinhRepository.Update(QuanHeGiaDinh);
             m_UnitOfWork.Save();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        public void Update(int _Id, QuanHeGiaDinhEntity _QuanHeGiaDinhEntity)
        {
            var QuanHeGiaDinh = m_UnitOfWork.QuanHeGiaDinhRepository.GetByID(_Id);
            if (QuanHeGiaDinh != null)
            {
		        QuanHeGiaDinh.QuanHe                    = _QuanHeGiaDinhEntity.QuanHe;
		        QuanHeGiaDinh.HoTen                     = _QuanHeGiaDinhEntity.HoTen;
		        QuanHeGiaDinh.NamSinh                   = _QuanHeGiaDinhEntity.NamSinh;
		        QuanHeGiaDinh.QueQuan                   = _QuanHeGiaDinhEntity.QueQuan;
		        QuanHeGiaDinh.ThongTin                  = _QuanHeGiaDinhEntity.ThongTin;
		        QuanHeGiaDinh.QuanHeGiaDinh_ThongTin2C  = _QuanHeGiaDinhEntity.QuanHeGiaDinh_ThongTin2C;
                m_UnitOfWork.QuanHeGiaDinhRepository.Update(QuanHeGiaDinh);
                m_UnitOfWork.Save();
            }
        }
        public ActionResult Delete(QuanHeGiaDinhEntity quanHeGiaDinh)
        {
            QuanHeGiaDinhServices service = new QuanHeGiaDinhServices();

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