/// <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; } }
/// <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; } }