예제 #1
0
        //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"
            });
        }
예제 #2
0
        //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"
            });
        }
예제 #3
0
        //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"
            });
        }
예제 #4
0
        //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
            });
        }
예제 #5
0
        //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"
            });
        }