public ResponseInfo AddTruyen(NewComic data) { ResponseInfo response = new ResponseInfo(); try { var kt = Convert.ToInt64(new GetPermission().GetQuyen("STORY_CRE")) & Convert.ToInt64(Common.Common.GetTongQuyen()); if (kt != 0) { response = new QuanLyTruyenModel().AddTruyen(data); } else { var errorMsg = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.BanKhongDuQuyen); response.TypeMsgError = errorMsg.Type; response.MsgError = errorMsg.Msg; } } catch (Exception e) { response.Code = (int)ConstantsEnum.CodeResponse.ServerError; var errorMsg = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.ServerError); response.TypeMsgError = errorMsg.Type; response.MsgError = errorMsg.Msg; response.ThongTinBoSung1 = e.Message; } return(response); }
/// <summary> /// Cập nhật thông tin truyện /// Author : HoangNM - 01/04/2019 - create /// </summary> /// <param name="truyen">thông tin về truyện muốn thay đổi</param> /// <returns>Trả về các thông tin khi cập nhật truyện, Excetion nếu có lỗi</returns> public ResponseInfo UpadateTruyen(NewComic truyen, int id) { DbContextTransaction transaction = context.Database.BeginTransaction(); ResponseInfo response = new ResponseInfo(); try { var kt = Convert.ToInt64(new GetPermission().GetQuyen("STORY_MAN")) & Convert.ToInt64(Common.Common.GetTongQuyen()); int Id_nhom = Common.Common.GetAccount().IdNhom; truyen.Id_NhomDich = truyen.Id_NhomDich == 0 ? Id_nhom : truyen.Id_NhomDich; if (kt != 0) { XuLyUpDateTruyen(truyen, id); } else { TblTruyen tblTruyen = context.Truyens.FirstOrDefault(x => x.Id == id && x.Id_Nhom == Id_nhom && !x.DelFlag); if (tblTruyen != null) { XuLyUpDateTruyen(truyen, id); } else { var errorMsg1 = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.CapNhatThongTinThanhCong); response.TypeMsgError = errorMsg1.Type; response.MsgError = errorMsg1.Msg; return(response); } } context.SaveChanges(); response.IsSuccess = true; transaction.Commit(); var errorMsg = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.CapNhatDuLieuThanhCong); response.TypeMsgError = errorMsg.Type; response.MsgError = errorMsg.Msg; return(response); } catch (Exception e) { response.IsSuccess = false; transaction.Rollback(); throw e; } }
public void XuLyUpDateTruyen(NewComic truyen, int id) { //cập nhật các thông tin cơ bản cho truyện context.Truyens.Where(x => x.Id == id && !x.DelFlag) .Update(x => new TblTruyen { Id_ChuKy = truyen.Id_ChuKy, TenTruyen = truyen.TenTruyen, TenKhac = truyen.TenKhac, Id_TrangThai = truyen.Id_TrangThai, NamPhatHanh = truyen.NamPhatHanh, AnhBia = truyen.AnhBia, AnhDaiDien = truyen.AnhDaiDien, MoTa = truyen.MoTa, Id_Nhom = truyen.Id_NhomDich }); context.SaveChanges(); //Xóa các thể loại trước đó lưu trong bảng lưu thể loại context.LuuLoaiTruyens.Where(x => x.IdTruyen == id).Delete(); context.SaveChanges(); //Cập nhật lưu thể loại foreach (int idTheLoai in truyen.TheLoai) { context.LuuLoaiTruyens.Add(new TblLuuLoaiTruyen { IdTruyen = id, IdLoaiTruyen = idTheLoai }); } context.SaveChanges(); //xóa các tác giả của truyện trước đó context.LuuTacGias.Where(x => x.Id_Truyen == id).Delete(); context.SaveChanges(); //Cập nhật tác giả string[] tacGia = truyen.TacGia.Split(','); foreach (string tacgia in tacGia) { TblTacGia tblTacGia = context.TacGias.FirstOrDefault(x => string.Compare(x.TenTacGia, tacgia) == 0 && !x.DelFlag); int Id_TacGia = 0; if (tblTacGia != null) { Id_TacGia = tblTacGia.Id; } else { tblTacGia = context.TacGias.Add(new TblTacGia { TenTacGia = tacgia }); context.SaveChanges(); Id_TacGia = tblTacGia.Id; } context.LuuTacGias.Add(new TblLuuTacGia { Id_Truyen = id, Id_TacGia = Id_TacGia }); context.SaveChanges(); } }
/// <summary> /// Cập nhật thông tin truyện /// Author : HoangNM - 01/04/2019 - create /// </summary> /// <param name="truyen">thông tin về truyện muốn thay đổi</param> /// <returns>Trả về các thông tin khi cập nhật truyện, Excetion nếu có lỗi</returns> public ResponseInfo AddTruyen(NewComic truyen) { DbContextTransaction transaction = context.Database.BeginTransaction(); ResponseInfo response = new ResponseInfo(); try { string token = HttpContext.Current.Request.Cookies["ToKen"].Value.Replace("%3d", "="); int IdNhom = Common.Common.GetAccount().IdNhom; truyen.Id_NhomDich = truyen.Id_NhomDich == 0 ? IdNhom:truyen.Id_NhomDich; TblTruyen tblTruyen = context.Truyens.Add(new TblTruyen { TenTruyen = truyen.TenTruyen, TenKhac = truyen.TenKhac, Id_Nhom = truyen.Id_NhomDich, Id_ChuKy = truyen.Id_ChuKy, Id_TrangThai = truyen.Id_TrangThai, NamPhatHanh = truyen.NamPhatHanh, AnhBia = truyen.AnhBia, AnhDaiDien = truyen.AnhDaiDien, MoTa = truyen.MoTa, NgayTao = DateTime.Now }); context.SaveChanges(); //Thêm thể loại truyên foreach (int idTheLoai in truyen.TheLoai) { context.LuuLoaiTruyens.Add(new TblLuuLoaiTruyen { IdTruyen = tblTruyen.Id, IdLoaiTruyen = idTheLoai }); } context.SaveChanges(); //Thêm tác giả string[] tacGia = truyen.TacGia.Split(','); foreach (string tacgia in tacGia) { TblTacGia tblTacGia = context.TacGias.FirstOrDefault(x => string.Compare(x.TenTacGia, tacgia) == 0 && !x.DelFlag); int Id_TacGia = 0; if (tblTacGia != null) { Id_TacGia = tblTacGia.Id; } else { tblTacGia = context.TacGias.Add(new TblTacGia { TenTacGia = tacgia }); context.SaveChanges(); Id_TacGia = tblTacGia.Id; } context.LuuTacGias.Add(new TblLuuTacGia { Id_Truyen = tblTruyen.Id, Id_TacGia = Id_TacGia }); context.SaveChanges(); } response.ThongTinBoSung1 = tblTruyen.Id + ""; response.IsSuccess = true; transaction.Commit(); var errorMsg = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.ThemDuLieuThanhCong); response.TypeMsgError = errorMsg.Type; response.MsgError = errorMsg.Msg; return(response); } catch (Exception e) { response.IsSuccess = false; transaction.Rollback(); throw e; } }