Beispiel #1
0
 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)); // מה שחוזר זה הקולקשן עם כל הפרויקטים.
        }