/// <summary> /// Xóa các trạng thái truyện trong DB. /// Author : HoangNM - 13/03/2019 - create /// </summary> /// <param name="ids">Danh sách id của các trạng thái truyện sẽ xóa</param> /// <returns>True nếu xóa thành công, False nếu không còn Loại truyện được hiển thị trên trang chủ, Excetion nếu có lỗi</returns> public bool DeleteTrangThaiTruyen(int id) { DbContextTransaction transaction = context.Database.BeginTransaction(); try { bool result = true; if (context.ThaiTruyens.FirstOrDefault(x => x.Id == id && !x.DelFlag) != null) { TblTrangThaiTruyen tblTrangThaiTruyen = context.ThaiTruyens.FirstOrDefault(x => x.Id == id && !x.DelFlag); tblTrangThaiTruyen.DelFlag = true; context.Truyens.Where(x => x.Id_TrangThai == id && !x.DelFlag).Update(x => new TblTruyen { DelFlag = true }); context.Chuongs.Where(x => x.Truyen.Id_TrangThai == id && !x.DelFlag).Update(x => new TblChuong { DelFlag = true }); context.SaveChanges(); } else { result = false; } transaction.Commit(); return(result); } catch (Exception e) { transaction.Rollback(); throw e; } }
/// <summary> /// Lấy thông tin 1 trạng thái truyện /// Author : HoangNM - 13/03/2019 - create /// </summary> /// <returns>lấy ra trạng thái truyện theo id. Exception nếu có lỗi</returns> public TrangThaiTruyen LoadTrangThaiTruyen(int id) { try { TrangThaiTruyen trangThaiTruyen = new TrangThaiTruyen(); TblTrangThaiTruyen tblTrangThaiTruyen = context.ThaiTruyens.FirstOrDefault(x => x.Id == id && !x.DelFlag); if (tblTrangThaiTruyen != null) { trangThaiTruyen.Id = tblTrangThaiTruyen.Id; trangThaiTruyen.TentrangThai = tblTrangThaiTruyen.TenTrangThai; } return(trangThaiTruyen); } catch (Exception e) { throw e; } }