Exemple #1
0
 /// <summary>
 /// Lấy thông tin 1 loại truyện
 /// Author       :   HoangNM - 04/04/2019 - create
 /// </summary>
 /// <returns>Danh sách các loại truyện. Exception nếu có lỗi</returns>
 public GetChuongTruyen LoadChuongTruyen(int id)
 {
     try
     {
         GetChuongTruyen ChuongTruyen   = new GetChuongTruyen();
         TblChuongTruyen tbChuongTruyen = context.Chuongs.FirstOrDefault(x => x.Id == id && !x.DelFlag);
         if (tbChuongTruyen != null)
         {
             ChuongTruyen.Id          = tbChuongTruyen.Id;
             ChuongTruyen.TenChuong   = tbChuongTruyen.TenChuong;
             ChuongTruyen.IdTruyen    = tbChuongTruyen.Id_Truyen;
             ChuongTruyen.TenTruyen   = tbChuongTruyen.Truyen.TenTruyen;
             ChuongTruyen.IdNhomDich  = tbChuongTruyen.Truyen.Id_Nhom;
             ChuongTruyen.TenNhomDich = tbChuongTruyen.Truyen.NhomDich.TenNhomDich;
             ChuongTruyen.SoThuTu     = tbChuongTruyen.SoThuTu;
             ChuongTruyen.LinkAnh     = tbChuongTruyen.LinkAnh;
             ChuongTruyen.LuotXem     = tbChuongTruyen.LuotXem;
             ChuongTruyen.NgayTao     = tbChuongTruyen.NgayTao;
         }
         return(ChuongTruyen);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #2
0
        /// <summary>
        /// Xóa chương truyện trong DB.
        /// Author       :   HoangNM - 14/04/2019 - create
        /// </summary>
        /// <param name="id">id của truyện sẽ xóa</param>
        /// <returns>True nếu xóa thành công, False nếu không còn tài khoản được hiển thị trên trang chủ, Excetion nếu có lỗi</returns>
        public bool DeleteChuongTruyen(int id)
        {
            DbContextTransaction transaction = context.Database.BeginTransaction();

            try
            {
                bool result = true;
                var  kt     = Convert.ToInt64(new GetPermission().GetQuyen("CHAPTER_MAN")) & Convert.ToInt64(Common.Common.GetTongQuyen());
                if (kt != 0)
                {
                    if (context.Chuongs.FirstOrDefault(x => x.Id == id && !x.DelFlag) != null)
                    {
                        TblChuongTruyen chuong = context.Chuongs.FirstOrDefault(x => x.Id == id && !x.DelFlag);
                        chuong.DelFlag = true;
                        context.SaveChanges();
                    }
                    else
                    {
                        result = false;
                    }
                }
                else
                {
                    if (context.Chuongs.FirstOrDefault(x => x.Id == id && x.Truyen.Id_Nhom == Common.Common.GetAccount().IdNhom&& !x.DelFlag) != null)
                    {
                        TblChuongTruyen chuong = context.Chuongs.FirstOrDefault(x => x.Id == id && x.Truyen.Id_Nhom == Common.Common.GetAccount().IdNhom&& !x.DelFlag);
                        chuong.DelFlag = true;
                        context.SaveChanges();
                    }
                    else
                    {
                        result = false;
                    }
                }

                transaction.Commit();
                return(result);
            }
            catch (Exception e)
            {
                transaction.Rollback();
                throw e;
            }
        }