コード例 #1
0
ファイル: UserRepository.cs プロジェクト: zilanni/aspnetcore
 public async Task <(bool success, string error)> Add(DbModel.User user, CancellationToken cancellationToken = default(CancellationToken))
 {
     context.Users.Add(user);
     try
     {
         var result = await context.SaveChangesAsync(cancellationToken);
     }
     catch (DbUpdateException)
     {
         return(false, "用户名已经存在");
     }
     return(true, null);
 }
コード例 #2
0
ファイル: UserRepository.cs プロジェクト: zilanni/aspnetcore
 public async Task <(bool success, string error)> Update(DbModel.User user, CancellationToken cancellationToken)
 {
     context.Users.Update(user);
     try
     {
         await context.SaveChangesAsync(cancellationToken);
     }
     catch (DbUpdateConcurrencyException)
     {
         return(false, "用户数据已更改");
     }
     catch (DbUpdateException)
     {
         return(false, "用户名冲突");
     }
     return(true, null);
 }
コード例 #3
0
 public static async Task <bool> CreateNewUser(DbModel.User user)
 {
     //return await Login.CreateUser(user);
     return(false);
 }
コード例 #4
0
ファイル: UserRepository.cs プロジェクト: zilanni/aspnetcore
 public async Task Delete(DbModel.User user, CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     context.Users.Remove(user);
     await context.SaveChangesAsync(cancellationToken);
 }