Login api rest


// creamos al usuario
 public class usuario
    {

        public int id { get; set; }
        public string nombre { get; set; }
        public string clave { get; set;}
    }

// datos usuario

public class Ad_usuario
    {
      
       public List<usuario> listarUsuario()
        {
            return new List<usuario>
            {
                new usuario {nombre ="robin", clave ="123"}
            };
        }
        public usuario ValidarUsuario(string _nombre, string _1clave)
        {
            return listarUsuario().Where(item => item.nombre ==_nombre && item.clave==_1clave).FirstOrDefault();    
        }
       

    }

/// va en el controlador 

 public IActionResult Index( usuario _user)
          {
            Ad_usuario  _usuari = new Ad_usuario();
            var usuario = _usuari.ValidarUsuario( _user.nombre, _user.clave);
            if (usuario!=null)
            {
                return RedirectToAction("Home,index");
                
            }
            else
            {
                return View();
            }

           
        }



 @model usuario
/// form 
<form asp-controller="loginController1" asp-action="index" method="post">

        <input type="nombre" asp-for="nombre"  />
        <input type="clave" asp-for="clave" />

        <button type="submit">entrar</button>

    </form>


conecion

Database=DBVentaAngular;Server=DESKTOP-SH6FK05\\SQLEXPRESS;User=robin;Password=123;Integrated Security=true

cadena de conecccion con comandos
Scaffold-DbContext "Server=DESKTOP-SH6FK05\\SQLEXPRESS;Database=DEMO;Trusted_Connnection=True;" Microsoft.EntityFrameworkCore.SqlServer-OutputDir Models

codigo de migracion blak end c# SQl server

herramientas/console naget
Add-migration v1
Update-database 


https://www.mediafire.com/file/3unr7m9jex5exxd/056_PROYECTO_ROL_NET_CORE.zip/file


 con sql
https://www.mediafire.com/file/mgrgxczdjjw2qw9/050_FUNCIONALIDAD_LOGIN.zip/file

 create database Db_acceso
 go
 use Db_acceso
 GO
 create table USUARIO(
 id int primary key identity,
 correo varchar (50),
 clave varchar (50)
 
 );

 select * from usuario
 go
 
  insert into USUARIO values ('1@hotmail.com','123');
  go

  create proc sp_RegistrarUsuario(
  @correo varchar (100),
  @clave varchar (100),
  @registro bit output,
  @mensaje  varchar (100) output
  )
  as
   begin 
   if (not exists(select * from USUARIO where correo =@correo))
   begin
    insert into USUARIO (correo,clave) values (@correo,@clave)
set @registro = 1
set @mensaje = 'usuario registrado'
end
else
begin 
set @registro = 0
set @mensaje = 'coooreo ya exite '
end
end

create proc sp_ValidarUsuario(
@correo varchar (100),
@clave varchar (100)
)
as
begin 
if (exists( select * from USUARIO where correo =@correo and clave = @clave))
select id from USUARIO where correo = @correo and clave = @clave
else
select '0'

end





Comentarios