Untitled
unknown
plain_text
2 years ago
2.0 kB
20
Indexable
Method
public async Task<string> ValidateUser(string username,[FromHeader]string password)
{
List<Login> users = new List<Login>();
try
{
users = await (from data in _context.Logins
where data.Username==username && data.Password==password
select data).ToListAsync();
foreach(Login data in users)
{
if(data.AdminAccess==1)
{
return "Admin";
}
else if(data.AdminAccess==0)
{
return "user";
}
else
{
return "not a user";
}
}
return "sucessfully completed";
}
catch (Exception)
{
return "Give loginCredentials";
}
}
Controller:
using Microsoft.AspNetCore.Mvc;
using ProductStockMaintenance.Repo;
namespace ProductStockMaintenance.Controllers;
[ApiController]
public class LoginController:ControllerBase
{
private readonly IRepo _repository;
public LoginController(IRepo repo)
{
_repository = repo;
}
[HttpPost("/ValidateLoginCredentials")]
public async Task<IActionResult> Post(string username,[FromHeader]string password){
try
{
var result = await _repository.ValidateUser(username,password);
if(result=="Admin")
{
return Ok("AdminLogin") ;
}
else if(result=="user")
{
return Ok("userLogin") ;
}
else
{
return Ok("not a user");
}
}
catch (Exception)
{
return Ok("Give loginCredentials");
}
}
}
Editor is loading...
Leave a Comment