Skip to content

Commit

Permalink
[Hoàn thành bắt lỗi] - [Chuẩn bị release project]
Browse files Browse the repository at this point in the history
  • Loading branch information
HuaHoangThanhBao committed Jun 9, 2021
1 parent 7102c51 commit b8c669f
Show file tree
Hide file tree
Showing 7 changed files with 211 additions and 4 deletions.
26 changes: 25 additions & 1 deletion Repository/BinhLuanRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using CoreLibrary.Models;
using DataAccessLayer;
using Microsoft.EntityFrameworkCore;
using System;
using Repository.Extensions;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
Expand All @@ -22,6 +22,18 @@ public BinhLuanRepository(RepositoryContext repositoryContext)
//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);
Expand Down Expand Up @@ -74,6 +86,18 @@ public ResponseDetails CreateBinhLuan(BinhLuan binhLuan)
//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);
Expand Down
26 changes: 25 additions & 1 deletion Repository/ChuongRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using CoreLibrary.Models;
using DataAccessLayer;
using Microsoft.EntityFrameworkCore;
using System;
using Repository.Extensions;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
Expand All @@ -24,6 +24,18 @@ public ResponseDetails CreateChuong(IEnumerable<Chuong> chuongs)
{
foreach (var chuong in chuongs)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(chuong.TenChuong))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = chuong.TenChuong.ToString()
};
}
/*End*/

/*Bắt lỗi [ID]*/
var truyenRepo = new TruyenRepository(_context);
if (!truyenRepo.FindByCondition(t => t.TruyenID.Equals(chuong.TruyenID)).Any())
Expand Down Expand Up @@ -84,6 +96,18 @@ public ResponseDetails CreateChuong(IEnumerable<Chuong> chuongs)
//KQ: false: TenChuong bị trùng, true: cập nhật thành công
public ResponseDetails UpdateChuong(Chuong chuong)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(chuong.TenChuong))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = chuong.TenChuong.ToString()
};
}
/*End*/

/*Bắt lỗi [ID]*/
var truyenRepo = new TruyenRepository(_context);
if (!truyenRepo.FindByCondition(t => t.TruyenID.Equals(chuong.TruyenID)).Any())
Expand Down
27 changes: 26 additions & 1 deletion Repository/TacGiaRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Repository.Extensions;

namespace Repository
{
Expand All @@ -24,8 +25,20 @@ public ResponseDetails CreateTacGia(IEnumerable<TacGia> tacGias)
{
foreach (var tacGia in tacGias)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(tacGia.TenTacGia))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = tacGia.TenTacGia.ToString()
};
}
/*End*/

/*Bắt lỗi [Tên tác giả]*/
if(tacGia.TenTacGia == "" || tacGia.TenTacGia == null)
if (tacGia.TenTacGia == "" || tacGia.TenTacGia == null)
{
return new ResponseDetails()
{
Expand Down Expand Up @@ -55,6 +68,18 @@ public ResponseDetails CreateTacGia(IEnumerable<TacGia> tacGias)
//KQ: false: TenTacGia bị trùng, true: cập nhật thành công
public ResponseDetails UpdateTacGia(TacGia tacGia)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(tacGia.TenTacGia))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = tacGia.TenTacGia.ToString()
};
}
/*End*/

/*Bắt lỗi [Tên tác giả]*/
if (tacGia.TenTacGia == "" || tacGia.TenTacGia == null)
{
Expand Down
25 changes: 25 additions & 0 deletions Repository/TheLoaiRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Repository.Extensions;

namespace Repository
{
Expand All @@ -21,6 +22,18 @@ public ResponseDetails CreateTheLoai(IEnumerable<TheLoai> theLoais)
{
foreach (var theLoai in theLoais)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(theLoai.TenTheLoai))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = theLoai.TenTheLoai.ToString()
};
}
/*End*/

/*Bắt lỗi [Tên thể loại]*/
if (theLoai.TenTheLoai == "" || theLoai.TenTheLoai == null)
{
Expand Down Expand Up @@ -52,6 +65,18 @@ public ResponseDetails CreateTheLoai(IEnumerable<TheLoai> theLoais)
//KQ: false: TenTacGia bị trùng, true: cập nhật thành công
public ResponseDetails UpdateTheLoai(TheLoai theLoai)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(theLoai.TenTheLoai))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = theLoai.TenTheLoai.ToString()
};
}
/*End*/

/*Bắt lỗi [Tên thể loại]*/
if (theLoai.TenTheLoai == "" || theLoai.TenTheLoai == null)
{
Expand Down
45 changes: 45 additions & 0 deletions Repository/TruyenRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Repository.Extensions;

namespace Repository
{
Expand All @@ -25,6 +26,28 @@ public ResponseDetails CreateTruyen(IEnumerable<Truyen> truyens)

foreach (var truyen in truyens)
{
/*Bắt lỗi ký tự đặc biệt*/
if(ValidationExtensions.isSpecialChar(truyen.TenTruyen))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = truyen.TenTruyen.ToString()
};
}

if (ValidationExtensions.isSpecialChar(truyen.MoTa))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = truyen.MoTa.ToString()
};
}
/*End*/

/*Bắt lỗi [ID]*/
if (!tacGiaRepo.FindByCondition(t => t.TacGiaID.Equals(truyen.TacGiaID)).Any())
{
Expand Down Expand Up @@ -101,6 +124,28 @@ public ResponseDetails CreateTruyen(IEnumerable<Truyen> truyens)
//KQ: false: TenTruyen bị trùng, true: cập nhật thành công
public ResponseDetails UpdateTruyen(Truyen truyen)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(truyen.TenTruyen))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = truyen.TenTruyen.ToString()
};
}

if (ValidationExtensions.isSpecialChar(truyen.MoTa))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = truyen.MoTa.ToString()
};
}
/*End*/

/*Bắt lỗi [ID]*/
var tacGiaRepo = new TacGiaRepository(_context);
if (!tacGiaRepo.FindByCondition(t => t.TacGiaID.Equals(truyen.TacGiaID)).Any())
Expand Down
51 changes: 50 additions & 1 deletion Repository/UserRepository.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using CoreLibrary;
using Repository.Extensions;
using CoreLibrary;
using CoreLibrary.Models;
using DataAccessLayer;
using Microsoft.EntityFrameworkCore;
Expand All @@ -20,6 +21,30 @@ public UserRepository(RepositoryContext repositoryContext)
//KQ: !null = TenUser bị trùng, null: thêm thành công
public ResponseDetails CreateUser(User user)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(user.TenUser))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = user.TenUser.ToString()
};
}
/*End*/

/*Bắt lỗi [TenUser]*/
if (FindByCondition(t => t.TenUser.Equals(user.TenUser)).Any())
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Tên user bị trùng",
Value = user.TenUser.ToString()
};
}
/*End*/

if (user.TenUser == "" || user.TenUser == null)
{
return new ResponseDetails()
Expand Down Expand Up @@ -51,6 +76,30 @@ public ResponseDetails CreateUser(User user)
//KQ: false: TenUser bị trùng, true: cập nhật thành công
public ResponseDetails UpdateUser(User user)
{
/*Bắt lỗi ký tự đặc biệt*/
if (ValidationExtensions.isSpecialChar(user.TenUser))
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Không được chứa ký tự đặc biệt",
Value = user.TenUser.ToString()
};
}
/*End*/

/*Bắt lỗi [TenUser]*/
if (FindByCondition(t => t.TenUser.Equals(user.TenUser)).Any())
{
return new ResponseDetails()
{
StatusCode = ResponseCode.Error,
Message = "Tên user bị trùng",
Value = user.TenUser.ToString()
};
}
/*End*/

if (user.TenUser == "" || user.TenUser == null)
{
return new ResponseDetails()
Expand Down
15 changes: 15 additions & 0 deletions Repository/Validation/ValidationExtensions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
using System;
using System.Linq;

namespace Repository.Extensions
{
public class ValidationExtensions
{
public static bool isSpecialChar(string content)
{
bool result = content.Any(ch => Char.IsPunctuation(ch) || Char.IsSymbol(ch));

return result;
}
}
}

0 comments on commit b8c669f

Please sign in to comment.