public async Task <ActionResult <dynamic> > Auth([FromBody] User user) { var loggedUser = await _context.User .Where(x => x.Email == user.Email) .FirstOrDefaultAsync(); if (loggedUser == null) { return(NotFound(new { message = "User or password incorrect!" })); } if (!CrypterService.ComparePassword(user.Password, loggedUser.Password)) { return(NotFound(new { message = "User or password incorrect!" })); } var token = TokenService.GenerateToken(loggedUser); loggedUser.Password = null; return(new { user = loggedUser, token = token }); }
public async Task <ActionResult <dynamic> > CreateAccount([FromBody] User user) { var alreadyExists = await _context.User.Where(x => x.Email == user.Email).FirstOrDefaultAsync(); if (alreadyExists != null) { return(BadRequest(new { message = "Email already exists!" })); } user.Password = CrypterService.HashPassword(user.Password); _context.User.Add(user); await _context.SaveChangesAsync(); return(user); }
public GatewayService( ILogger <GatewayService> logger, ILogger <Command_Raw> command_Raw_logger, ILogger <Command_Register> command_Register_logger, ILogger <Command_Close> command_Close_logger, ServerService serverService, GatewayHandler gatewayHandler, CrypterService crypterService, MapperService mapperService) { _logger = logger; _serverService = serverService; _gatewayHandler = gatewayHandler; _crypterService = crypterService; _mapperService = mapperService; _gatewayHandler.Add(new[] { "raw" }, new Command_Raw(serverService, command_Raw_logger)); _gatewayHandler.Add(new[] { "register", "call", "response" }, new Command_Register(serverService, command_Register_logger)); _gatewayHandler.Add(new[] { "close" }, new Command_Close(serverService, command_Close_logger)); _serverService.OnDataReceived += Server_OnDataReceived; _logger.LogTrace("init finished"); _serverService.Start(); }
static void Main(string[] args) { var crypter = new CrypterService(args); }