Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
 /// <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;
     }
 }