JOBot/JOBot.Backend/Services/gRPC/UserService.cs
2025-05-01 22:29:49 +03:00

43 lines
1.1 KiB
C#

using Grpc.Core;
using JOBot.Proto;
using JOBot.Backend.DAL.Context;
using Models = JOBot.Backend.DAL.Models;
namespace JOBot.Backend.Services.gRPC;
public class UserService(AppDbContext dbContext) : User.UserBase
{
public override Task<RegisterResponse> Register(
RegisterRequest request,
ServerCallContext context)
{
if(!dbContext.Users
.Any(x => x.TelegramId == request.UserId))
{
dbContext.Users.Add(new Models.User
{
TelegramId = request.UserId,
Username = !string.IsNullOrEmpty(request.Username) ? request.Username : null
});
dbContext.SaveChanges();
return Task.FromResult(new RegisterResponse
{
Success = true
});
}
return Task.FromResult(new RegisterResponse
{
Success = false
});
}
public override Task<GetUserResponse> GetUser(
GetUserRequest request,
ServerCallContext context)
{
return null;
}
}