//Kiểm tra object truyền vào có tên trùng trong database không //KQ: false: TenTheoDoi bị trùng, true: cập nhật thành công public ResponseDetails UpdateTheoDoi(TheoDoi theoDoi) { var userRepo = new UserRepository(_context); var truyenRepo = new TruyenRepository(_context); if (!userRepo.FindByCondition(t => t.UserID == theoDoi.UserID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID User không tồn tại", Value = theoDoi.UserID.ToString() }); } if (!truyenRepo.FindByCondition(t => t.TruyenID == theoDoi.TruyenID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "ID Truyện không tồn tại", Value = theoDoi.TruyenID.ToString() }); } if (FindByCondition(t => t.UserID == theoDoi.UserID && t.TruyenID == theoDoi.TruyenID & t.TheoDoiID != theoDoi.TheoDoiID).Any()) { return(new ResponseDetails() { StatusCode = ResponseCode.Error, Message = "Bạn đã theo dõi truyện này", Value = theoDoi.TruyenID.ToString() }); } theoDoi.ThoiGian = DateTime.Now; Update(theoDoi); return(new ResponseDetails() { StatusCode = ResponseCode.Success, Message = "Sửa TheoDoi 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" }); }