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