Add items crud to api
This commit is contained in:
51
api/src/Services/ItemService.cs
Normal file
51
api/src/Services/ItemService.cs
Normal file
@@ -0,0 +1,51 @@
|
||||
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
using agologumApi.Models;
|
||||
|
||||
namespace agologumApi.Services;
|
||||
|
||||
public class ItemService {
|
||||
|
||||
private readonly AppDbContext db_;
|
||||
|
||||
public ItemService(AppDbContext db) {
|
||||
db_ = db;
|
||||
}
|
||||
|
||||
public async Task<List<Item>> GetAll() {
|
||||
return await db_.Items.ToListAsync();
|
||||
}
|
||||
|
||||
public async Task<Item?> Get(int id) {
|
||||
return await db_.Items.FindAsync(id);
|
||||
}
|
||||
|
||||
public async Task<Item?> Get(string name) {
|
||||
return await db_.Items.FirstOrDefaultAsync(u => u.Name == name);
|
||||
}
|
||||
|
||||
public async Task<Item> Create(Item item) {
|
||||
db_.Items.Add(item);
|
||||
await db_.SaveChangesAsync();
|
||||
return item;
|
||||
}
|
||||
|
||||
public async Task<Item> Update(Item item) {
|
||||
db_.Items.Update(item);
|
||||
await db_.SaveChangesAsync();
|
||||
return item;
|
||||
}
|
||||
|
||||
public async Task<bool> Delete(int id) {
|
||||
Item? item = await db_.Items.FindAsync(id);
|
||||
if(item != null) {
|
||||
db_.Items.Remove(item);
|
||||
await db_.SaveChangesAsync();
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
using agologumApi.Models;
|
||||
|
||||
namespace agologumApi.Services;
|
||||
|
||||
public class UserService {
|
||||
|
||||
private readonly AppDbContext db_;
|
||||
|
||||
public UserService(AppDbContext db) {
|
||||
db_ = db;
|
||||
}
|
||||
|
||||
public async Task<List<User>> GetAll() {
|
||||
return await db_.Users.ToListAsync();
|
||||
}
|
||||
|
||||
public async Task<User?> Get(int id) {
|
||||
return await db_.Users.FindAsync(id);
|
||||
}
|
||||
|
||||
public async Task<User?> Get(string username) {
|
||||
return await db_.Users.FirstOrDefaultAsync(u => u.UserName == username);
|
||||
}
|
||||
|
||||
public async Task<User> Create(User user) {
|
||||
db_.Users.Add(user);
|
||||
await db_.SaveChangesAsync();
|
||||
return user;
|
||||
}
|
||||
|
||||
public async Task<User> Update(User user) {
|
||||
db_.Users.Update(user);
|
||||
await db_.SaveChangesAsync();
|
||||
return user;
|
||||
}
|
||||
|
||||
public async Task<bool> Delete(int id) {
|
||||
User? user = await db_.Users.FindAsync(id);
|
||||
if(user != null) {
|
||||
db_.Users.Remove(user);
|
||||
await db_.SaveChangesAsync();
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user