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