//Xóa logic public ResponseDetails DeleteMultipleNoiDungChuong(IEnumerable <NoiDungChuong> noiDungChuongs) { /*Kiểm tra xem chuỗi json nhập vào có bị trùng tên chương không*/ foreach (var dup in noiDungChuongs.GroupBy(p => p.HinhAnh)) { if (dup.Count() - 1 > 0) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Chuỗi json nhập vào bị trùng đường dẫn ảnh", Value = dup.Key.ToString() }); } } /*End*/ var chuongRepo = new ChuongRepository(_context); foreach (var nd in noiDungChuongs) { /*Bắt lỗi [ID]*/ if (!chuongRepo.FindByCondition(t => t.ChuongID.Equals(nd.ChuongID)).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID chương không tồn tại", Value = nd.ChuongID.ToString() }); } /*End*/ Update(nd); } return(new ResponseDetails() { StatusCode = ResponseCode.Success, Message = "Xóa các nội dung chương thành công" }); }
//Kiểm tra object truyền vào có tên trùng trong database không //KQ: false: TenTacGia bị trùng, true: cập nhật thành công public ResponseDetails UpdateNoiDungChuong(NoiDungChuong nd) { /*Bắt lỗi [ID]*/ var chuongRepo = new ChuongRepository(_context); if (!chuongRepo.FindByCondition(t => t.ChuongID.Equals(nd.ChuongID)).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID chương không tồn tại", Value = nd.ChuongID.ToString() }); } /*End*/ /*Bắt lỗi [Tên hình ảnh]*/ if (FindByCondition(t => t.HinhAnh.Equals(nd.HinhAnh) && !t.ChuongID.Equals(nd.ChuongID)).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Chương đã tồn tại hình ảnh này", Value = nd.HinhAnh }); } /*End*/ //Tạo bản ghi mới nhưng chưa update vào CSDL Update(nd); return(new ResponseDetails() { StatusCode = ResponseCode.Success, Message = "Sửa nội dung chương thành công" }); }
//Kiểm tra collection truyền vào có tên trùng trong database không //KQ: false = TruyenID hoặc TheLoaiID không tồn tại, true: thêm thành công public ResponseDetails CreateNoiDungChuong(IEnumerable <NoiDungChuong> noiDungChuongs) { /*Kiểm tra xem chuỗi json nhập vào có bị trùng tên chương không*/ foreach (var dup in noiDungChuongs.GroupBy(p => p.HinhAnh)) { if (dup.Count() - 1 > 0) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Chuỗi json nhập vào bị trùng đường dẫn ảnh", Value = dup.Key.ToString() }); } } /*End*/ var chuongRepo = new ChuongRepository(_context); foreach (var nd in noiDungChuongs) { /*Bắt lỗi [ID]*/ if (!chuongRepo.FindByCondition(t => t.ChuongID.Equals(nd.ChuongID)).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID chương không tồn tại", Value = nd.ChuongID.ToString() }); } /*End*/ /*Bắt lỗi [Tên hình ảnh]*/ if (FindByCondition(t => t.HinhAnh.Equals(nd.HinhAnh) && t.ChuongID.Equals(nd.ChuongID)).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Chương đã tồn tại hình ảnh này", Value = nd.HinhAnh }); } if (FindByCondition(t => t.HinhAnh.Equals(nd.HinhAnh)).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Hình ảnh này đã nằm trong 1 chương khác", Value = nd.HinhAnh }); } /*End*/ //Tạo dữ liệu nhưng chưa add vào CSDL Create(nd); _context.SaveChanges(); } return(new ResponseDetails() { StatusCode = ResponseCode.Success, Message = "Thêm nội dung chương thành công" }); }
//Kiểm tra collection truyền vào có tên trùng trong database không //KQ: !null = TenBinhLuan bị trùng, null: thêm thành công public ResponseDetails CreateBinhLuan(BinhLuan binhLuan) { /*Bắt lỗi ký tự đặc biệt*/ if (ValidationExtensions.isSpecialChar(binhLuan.NoiDung)) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Không được chứa ký tự đặc biệt", Value = binhLuan.NoiDung.ToString() }); } /*End*/ /*Bắt lỗi [ID]*/ var userRepo = new UserRepository(_context); var chuongRepo = new ChuongRepository(_context); var truyenRepo = new TruyenRepository(_context); if (!userRepo.FindByCondition(t => t.UserID == binhLuan.UserID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID User không tồn tại", Value = binhLuan.UserID.ToString() }); } if (binhLuan.ChuongID == null && binhLuan.TruyenID == null) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Vui lòng cung cấp ChuongID hoặc TruyenID", Value = "" }); } if (binhLuan.ChuongID != null && !chuongRepo.FindByCondition(t => t.ChuongID == binhLuan.ChuongID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID Chương không tồn tại", Value = binhLuan.ChuongID.ToString() }); } if (binhLuan.TruyenID != null && !truyenRepo.FindByCondition(t => t.TruyenID == binhLuan.TruyenID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID Truyện không tồn tại", Value = binhLuan.ChuongID.ToString() }); } if (binhLuan.NoiDung == "" || binhLuan.NoiDung == null) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Nội dung bình luận không được để trống", Value = "" }); } /*End*/ binhLuan.NgayBL = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss"); Create(binhLuan); return(new ResponseDetails() { StatusCode = ResponseCode.Success }); }
//Kiểm tra object truyền vào có tên trùng trong database không //KQ: false: TenBinhLuan bị trùng, true: cập nhật thành công public ResponseDetails UpdateBinhLuan(BinhLuan binhLuan) { /*Bắt lỗi ký tự đặc biệt*/ if (ValidationExtensions.isSpecialChar(binhLuan.NoiDung)) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Không được chứa ký tự đặc biệt", Value = binhLuan.NoiDung.ToString() }); } /*End*/ /*Bắt lỗi [ID]*/ var userRepo = new UserRepository(_context); var chuongRepo = new ChuongRepository(_context); var truyenRepo = new TruyenRepository(_context); if (!userRepo.FindByCondition(t => t.UserID == binhLuan.UserID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID User không tồn tại", Value = binhLuan.UserID.ToString() }); } if (binhLuan.ChuongID == null && binhLuan.TruyenID == null) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Vui lòng cung cấp ChuongID hoặc TruyenID", Value = "" }); } if (binhLuan.ChuongID != null && !chuongRepo.FindByCondition(t => t.ChuongID == binhLuan.ChuongID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID Chương không tồn tại", Value = binhLuan.ChuongID.ToString() }); } if (binhLuan.TruyenID != null && !truyenRepo.FindByCondition(t => t.TruyenID == binhLuan.TruyenID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID Truyện không tồn tại", Value = binhLuan.ChuongID.ToString() }); } if (binhLuan.NoiDung == "" || binhLuan.NoiDung == null) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Nội dung bình luận không được để trống", Value = "" }); } /*End*/ var binhLuanOld = FindByCondition(m => m.BinhLuanID.Equals(binhLuan.BinhLuanID)).FirstOrDefault(); binhLuan.NgayBL = (binhLuan.NgayBL == "" || binhLuan.NgayBL == null) ? binhLuanOld.NgayBL : binhLuan.NgayBL; Update(binhLuan); return(new ResponseDetails() { StatusCode = ResponseCode.Success, Message = "Sửa bình luận thành công" }); }