Exemplo n.º 1
0
        public IActionResult CheckUserGuidDevice([FromBody] NewDeviceLogInRequest request)
        {
            var guidMatch = _userService.CheckUserGuidDeviceInDb(request.GuidDevice, request.UserId);

            if (guidMatch)
            {
                return(Ok());
            }
            return(BadRequest());
        }
Exemplo n.º 2
0
        public IActionResult AuthorizeNewUserDevice([FromBody] NewDeviceLogInRequest request)
        {
            var authUserId          = request.UserId;
            var authUserEmail       = _userService.GetById(authUserId).Email;
            var ipMatchWithPrevious = _userService.CheckPreviousUserIp(authUserId, request.IpAddress);

            _userService.AddNewDeviceToDb(request.GuidDevice, authUserId, request.IpAddress);
            if (!ipMatchWithPrevious)
            {
                _emailSender.SendEmailAsync(
                    new Message(
                        new string[] { authUserEmail },
                        "Nowe urzadzenie " + request.OSName, "Zarejestrowano logowanie z nowego adresu ip: "
                        + request.IpAddress + ", system : "
                        + request.OSName + " " + request.BrowserName + " dnia "
                        + DateTime.UtcNow.ToLocalTime().ToString("yyyy-MM-dd' 'HH:mm:ss") + "."));
            }
            return(Ok());
        }