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)); }
//-> 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); }