Пример #1
0
        public AuthResult Login(LoginModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var userId = _credentialsChecker.CheckUserExist(model.Nick, model.Password);

            if (userId.HasValue)
            {
                var token = _accessTokenGenerator.GenerateToken(userId.Value, model.Nick);

                var blogUser = _blogUserRepository.GetById(userId.Value);

                return(new AuthResult {
                    Token = token, Message = "Ok", User = blogUser
                });
            }

            return(new AuthResult {
                Message = "Unauthorized!"
            });
        }