예제 #1
0
        public async Task <modelo.TbCliente> Verify(modelo.credentials credential)
        {
            MODEL.DBContext <modelo.TbCliente> contexto = new MODEL.DBContext <modelo.TbCliente>(new MODEL.DBSettings());
            var filtro = Builders <modelo.TbCliente> .Filter.Eq("sCorreo", credential.email);

            return(await contexto.Collection("TbCliente").Find(filtro).FirstOrDefaultAsync());
        }
예제 #2
0
 public async Task <data.TbCliente> Verify(data.credentials credential)
 {
     data.TbCliente cliente = await new DAL.TbCliente().Verify(credential);
     if (cliente.sCorreo != null)
     {
         if (cliente.sContrasena == credential.password)
         {
             cliente.sContrasena = null;
             return(cliente);
         }
         else
         {
             throw new ArgumentException("La contraseña del usuario es incorrecta");
         }
     }
     else
     {
         throw new ArgumentException("El usuario ingresado no existe");
     }
 }
예제 #3
0
 public Task <DO.Objetos.TbCliente> Login([FromBody] data.credentials credential)
 {
     return(new BS.TbCliente().Verify(credential));
 }