public int Conteo() { using (var ctx = new contextPortafolioFAVP()) { return(ctx.TablaDato.Count()); } }
//Se crea este metodo que valide la autenticacion del usuario public ResponseModel Acceder(string Email, string Password) //este password es el que se captura en la vista { var rm = new ResponseModel(); //objeto rm para interpretar lo que el modelo quiere hacer (validar al usuario) try { using (var ctx = new contextPortafolioFAVP()) //abrir la conexion { Password = HashHelper.MD5(Password); //tiene el encriptado. Sobre escribir el metodo //buscar el usuario por los criterios email y password que son los parametros del metodo //agregar el using System.Linq para utilizar las sentencias sql como where; var usuario = ctx.Usuario.Where(x => x.Email == Email) .Where(x => x.Password == Password) //se compara el encriptado con el de la BD .SingleOrDefault(); if (usuario != null) //si usuario no es igual a null { SessionHelper.AddUserToSession(usuario.id.ToString()); //agregamos el usuario, su ID rm.SetResponse(true); //Que la respuesta es positiva. el rm.response lo colocamos true } else { rm.SetResponse(false, "Correo o contrase�a incorrecta"); // que la respuesta es falsa. es null si no lo encuentra en la BD y que saque este mensaje } } } catch (Exception) { throw; } return(rm); //hacer el return del rm, de la respuesta true o false }