aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Backend/Api/Api/Services/UserService.cs14
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt5
2 files changed, 12 insertions, 7 deletions
diff --git a/Backend/Api/Api/Services/UserService.cs b/Backend/Api/Api/Services/UserService.cs
index 7c00c05..8e10a15 100644
--- a/Backend/Api/Api/Services/UserService.cs
+++ b/Backend/Api/Api/Services/UserService.cs
@@ -38,12 +38,12 @@ namespace Api.Services
public async Task<User> getUserByEmail(string email)
{
- return await _users.Find(x => x.email == email).SingleAsync();
+ return await _users.Find(x => x.email == email).SingleOrDefaultAsync();
}
public async Task<User> getUserByUsername(string username)
{
- return await _users.Find(x => x.username == username).SingleAsync();
+ return await _users.Find(x => x.username == username).SingleOrDefaultAsync();
}
public async Task<List<User>> getUsers()
@@ -53,7 +53,7 @@ namespace Api.Services
public async Task<User> getUserById(string id)
{
- return await _users.Find(user => user._id == id).SingleAsync();
+ return await _users.Find(user => user._id == id).SingleOrDefaultAsync();
}
@@ -62,7 +62,7 @@ namespace Api.Services
/* vraca broj izmenjenih korisnika
* ovako je odradjeno da bi radilo i kada se posalje potpuno novi objekat User-a bez generisanog _id polja
*/
- User foundUser = await _users.Find(x => x.email == user.email).SingleAsync();
+ User foundUser = await _users.Find(x => x.email == user.email).SingleOrDefaultAsync();
if (foundUser!=null && user._id==null)
{
user._id = foundUser._id;
@@ -131,7 +131,7 @@ namespace Api.Services
public async Task<Boolean> VerifyUser(string _id)
{
- User user = await _users.FindAsync(x => x._id==_id).Result.FirstAsync();
+ User user = await _users.FindAsync(x => x._id==_id).Result.FirstOrDefaultAsync();
if(user != null)
{
user.verified = true;
@@ -153,7 +153,7 @@ namespace Api.Services
public async Task<string> Login(Login login)
{
- User user = await _users.FindAsync(x => x.email == login.email).Result.FirstAsync(); // add && x.verified == true after implementing
+ User user = await _users.FindAsync(x => x.email == login.email).Result.FirstOrDefaultAsync(); // add && x.verified == true after implementing
if(user != null && checkPassword(login.password, user.password))
{
return _jwtService.GenToken(user);
@@ -166,7 +166,7 @@ namespace Api.Services
if (_httpContext.HttpContext.User.FindFirstValue("id") != null)
{
id = _httpContext.HttpContext.User.FindFirstValue("id").ToString();
- var _id = await _users.FindAsync(x => x._id == id).Result.FirstAsync();
+ var _id = await _users.FindAsync(x => x._id == id).Result.FirstOrDefaultAsync();
if (_id == null)
id = null;
}
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt
index 3bc62bd..478a08b 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt
@@ -1,5 +1,6 @@
package com.example.brzodolokacije.Fragments
+import android.content.Intent
import android.graphics.Color
import android.os.Bundle
import androidx.fragment.app.Fragment
@@ -10,6 +11,8 @@ import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import android.widget.Toast
+import com.example.brzodolokacije.Activities.ActivityLoginRegister
+import com.example.brzodolokacije.Activities.NavigationActivity
import com.example.brzodolokacije.Interfaces.IAuthApi
import com.example.brzodolokacije.Models.Auth.Login
import com.example.brzodolokacije.R
@@ -74,6 +77,8 @@ class FragmentLogin : Fragment() {
).show();
//TODO(navigate to main page)
SharedPreferencesHelper.addValue("jwt",token,activity!!)
+ val intent= Intent(activity!!, NavigationActivity::class.java)
+ startActivity(intent)
}else{
if(response.errorBody()!=null)
Toast.makeText(activity, response.errorBody()!!.string(), Toast.LENGTH_LONG).show();