Beispiel #1
0
        public async Task <IHttpActionResult> Login(UserCrendential credential)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = await repository.Login(credential);

            if (user == null)
            {
                return(NotFound());
            }

            return(Ok(user));
        }
Beispiel #2
0
        //-> Login
        public async Task <UserProfileViewHasToken> Login(UserCrendential crendential)
        {
            string password = Helper.Helper.EncryptString(crendential.password);
            var    user     = await db.sys_user.FirstOrDefaultAsync(r => r.user_Deleted == null && r.userName == crendential.userName && r.password == password);

            if (user == null)
            {
                return(null);
            }

            Guid token = Guid.NewGuid();

            user.token = Helper.Helper.EncryptString(token.ToString());
            await db.SaveChangesAsync();

            UserProfileViewHasToken userProfileWithToken = new UserProfileViewHasToken();

            userProfileWithToken.userProfile = await GetUserProfile(user.id);

            userProfileWithToken.token = token.ToString();

            return(userProfileWithToken);
        }