public UsersModel GetUserByCredentials(CredentialsModel credentials) { return(DB.Users.Where(u => u.UserName == credentials.UserName && u.PassWord == credentials.PassWord).Select(u => new UsersModel { UserId = u.UserId, Name = u.Name, UserName = u.UserName, JoinedAt = u.JoinedAt, Avatar = u.Avatar, PassWord = u.PassWord, }).SingleOrDefault()); }
public IActionResult login(CredentialsModel credentials) // מקבל פרטים של המשתמש { UsersModel user = logic.GetUserByCredentials(credentials); // שולח פרטים לפונקציה שגולשת לבסיס נתונים ובודקת האם המשתמש קיים לפי הפרטים. if (user == null) { return(Unauthorized("Incorrect Username or Password")); // אם לא, זורק שגיאה. } var Projects = ProjectsControllerLogic.GetAllProjectsById(user.UserId); user.JWTtoken = JwtHelper.GetJwtToken(user.UserName); // פונה לפונקציה שמייצרת את התוקן עבור המשתמש. user.PassWord = null; token = user.JWTtoken; dynamic extendResult = new ExpandoObject(); extendResult.Projects = Projects; extendResult.token = token; return(Ok(extendResult)); // מה שחוזר זה הקולקשן עם כל הפרויקטים. }