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);
        }
示例#3
0
        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();
        }
示例#4
0
 static void Main(string[] args)
 {
     var crypter = new CrypterService(args);
 }