Beispiel #1
0
 public int Conteo()
 {
     using (var ctx = new contextPortafolioFAVP())
     {
         return(ctx.TablaDato.Count());
     }
 }
Beispiel #2
0
        //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
        }