Exemplo n.º 1
0
        public IHttpActionResult Token(LoginModel user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string hashedPassword = Auth.HashPassword(user.Password);

            List <user> currentUser = _db.user.Where(x => x.login == user.Login && x.password == hashedPassword).ToList();

            if (currentUser.Count != 1)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Invalid login or password")));
            }

            string token = Auth.GenerateToken();

            token newToken = new token()
            {
                active     = true,
                expire     = DateTime.Now + _tokenExpire,
                tokenValue = token,
                user       = currentUser.First(),
                type       = 0
            };

            _db.token.Add(newToken);
            _db.SaveChanges();

            dynamic JsonObject = CustomParser.ParseTokenToJson(token, _tokenExpire.TotalSeconds);

            return(Ok(JsonObject));
        }
Exemplo n.º 2
0
        public void ParseTokenToJsonTest()
        {
            string token  = "5555aasdqfa54sd654a6s5d4as6d4";
            double expire = 55.5;

            dynamic json = CustomParser.ParseTokenToJson(token, expire);

            Assert.That(Is.Equals(token, json.token.ToString()));
            Assert.That(Is.Equals(expire, Double.Parse(json.token_expire.ToString())));
        }