/
nicteres
/
Lab1
Обзор
Документация
Войти
/
nicteres
/
Lab1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
123
API_Lab_1/src/Services/AccessService.cs
93 строки
3 KB
Matthew
Добавьте файлы проекта.
18 окт 2025, 18:03
18 окт 2025, 18:03
79e10ad
Код
Авторство
О чём код?
using API_Lab_1.src.Interface; using API_Lab_1.src.Models; using Microsoft.EntityFrameworkCore; namespace API_Lab_1.src.Services { public class AccessService(AppDbContext _appDb) : IAccessService { public async Task<UserModel?> User_Create_Async(User_Request request) { if (await _appDb.Users.AnyAsync(u => u.UserName == request.UserName.ToLower() || u.Email == request.Email)) return null; var user = new UserModel { UserName = request.UserName.ToLower(), Password = request.Password, Email = request.Email }; _appDb.Users.Add(user); await _appDb.SaveChangesAsync(); return user; throw new NotImplementedException(); } public async Task<string?> User_Delete_Async(User_Delete request) { if (await _appDb.Users.AnyAsync(u => u.Id == request.Id || u.UserName == request.UserName || u.Email == request.Email)) { var user = await _appDb.Users.Where(u => u.Id == request.Id || u.UserName == request.UserName || u.Email == request.Email).FirstOrDefaultAsync(); if (user == null) return null; _appDb.Users.Remove(user); await _appDb.SaveChangesAsync(); return "Success"; } return null; throw new NotImplementedException(); } public async Task<UserModel?> User_Get_Async(string username) { if (await _appDb.Users.AnyAsync(u => u.UserName == username)) { var user = await _appDb.Users.FirstOrDefaultAsync(u => u.UserName == username); if (user == null) return null; return user; } return null; throw new NotImplementedException(); } public async Task<UserModel?> User_Update_Async(int id, User_Request request) { if (await _appDb.Users.AnyAsync(u => u.Id == id)) { var user = await _appDb.Users.FindAsync(id); if (user == null) return null; user.UserName = request.UserName; user.Email = request.Email; user.Password = request.Password; _appDb.Users.Update(user); await _appDb.SaveChangesAsync(); return user; } return null; throw new NotImplementedException(); } } }