Escali License control 1
UserService.cs
Gå til dokumentasjonen til denne filen.
3using Microsoft.EntityFrameworkCore;
4
6{
7
11public class UserService
12{
13 private readonly DataContext _db;
14
16 {
17 _db = db;
18 }
19
24 public async Task<List<User>> GetAllUsers()
25 {
26 var res = await _db.Users.ToListAsync();
27 return res;
28 }
29
36 public async Task<User> GetUserById(int id)
37 {
38 var res = await _db.Users.FindAsync(id);
39 return res;
40 }
41
49 public async Task<User> AddUser(User user)
50 {
51 if (_db.Users.Any(u => u.UserEmail == user.UserEmail))
52 throw new InvalidOperationException($"Email already exist");
53
54 var res = _db.Users.Add(user);
55 await _db.SaveChangesAsync();
56 return res.Entity;
57 }
58
66 public async Task<User> UpdateUser(User user)
67 {
68 if (_db.Users.Any(u => u.UserEmail == user.UserEmail))
69 throw new InvalidOperationException($"Email already exist");
70
71 var res = _db.Users.Update(user);
72 await _db.SaveChangesAsync();
73 return res.Entity;
74 }
75
76 }
77
78}
UserService class inserts and updates Users in the Database
Definition: UserService.cs:12
async Task< List< User > > GetAllUsers()
Read all Users from database
Definition: UserService.cs:24
async Task< User > GetUserById(int id)
Read one User with id from database
Definition: UserService.cs:36
async Task< User > AddUser(User user)
Adds a User to the database
Definition: UserService.cs:49
async Task< User > UpdateUser(User user)
Updates changes on a User in the database
Definition: UserService.cs:66