Untitled

 avatar
unknown
plain_text
a year ago
2.0 kB
4
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