예제 #1
0
        public ResultadosRegistro RegistrarUsuario(string correo, string nickname, string password, string estadoverificar, string codigodeverificacion)
        {
            using (MemoramaDBEntities db = new MemoramaDBEntities())
            {
                Random random = new Random();



                Usuario us = new Usuario();
                us.Correo   = correo;
                us.Nickname = nickname;
                us.Password = password;



                us.EstadoVerificacion = estadoverificar;
                us.CodigoVerificacion = codigodeverificacion;

                try
                {
                    db.Usuario.Add(us);
                    db.SaveChanges();

                    return(ResultadosRegistro.RegistradoConExito);
                }
                catch (Exception)
                {
                    return(ResultadosRegistro.NoEsPosibleRegistrar);
                }
            }
        }
예제 #2
0
        public void RegistrarUsuario(Usuario usuario)
        {
            using (MemoramaDBEntities db = new MemoramaDBEntities())
            {
                Random random             = new Random();
                int    codigoVerificacion = random.Next(100000, 1000000);


                Usuario us = new Usuario();
                us.Correo   = usuario.Correo;
                us.Nickname = usuario.Nickname;
                us.Password = usuario.Password;



                usuario.CodigoVerificacion = codigoVerificacion.ToString();
                usuario.EstadoVerificacion = "Sin verificar";
                us.EstadoVerificacion      = usuario.EstadoVerificacion;
                us.CodigoVerificacion      = usuario.CodigoVerificacion;

                try
                {
                    db.Usuario.Add(us);
                    db.SaveChanges();

                    Callback.GetRegistroResultado(ResultadosRegistro.RegistradoConExito);
                    enviarCorreo(usuario.Correo, codigoVerificacion);
                }
                catch (Exception) {
                    Callback.GetRegistroResultado(ResultadosRegistro.NoEsPosibleRegistrar);
                }
            }
        }
예제 #3
0
        public void BuscarParaCambiarContraseña(string usuario, string correo)
        {
            using (MemoramaDBEntities db = new MemoramaDBEntities())
            {
                var usuarioabuscar = db.Usuario.FirstOrDefault(x => x.Nickname == usuario);
                if (usuarioabuscar != null)
                {
                    if (usuarioabuscar.Correo.Equals(correo))
                    {
                        Random random             = new Random();
                        int    codigoVerificacion = random.Next(100000, 1000000);
                        usuarioabuscar.CodigoVerificacion = codigoVerificacion.ToString();
                        db.SaveChanges();
                        enviarCorreo(correo, codigoVerificacion);

                        Callback.GetResultadoBusqueda(usuarioabuscar.Nickname);
                    }
                    else
                    {
                        Callback.correoEquivocado();
                    }
                }
                else
                {
                    Callback.NoExisteUsuario();
                }
            }
        }
예제 #4
0
        public void verificarReportes(string usuario)
        {
            using (MemoramaDBEntities db = new MemoramaDBEntities())
            {
                var usuarioabuscar = db.Usuario.FirstOrDefault(x => x.Nickname == usuario);
                if (usuarioabuscar != null)
                {
                    if (usuarioabuscar.CantidadReportes == null)
                    {
                        usuarioabuscar.CantidadReportes = 1;
                        db.SaveChanges();
                        Callback.EstadoReporte();
                    }
                    else
                    {
                        usuarioabuscar.CantidadReportes = usuarioabuscar.CantidadReportes + 1;
                        db.SaveChanges();
                        Callback.EstadoReporte();
                    }



                    if (usuarioabuscar.CantidadReportes >= 3)
                    {
                        db.Usuario.Remove(usuarioabuscar);
                        db.SaveChanges();
                    }
                }
                else
                {
                    Callback.NoExisteUsuario();
                }
            }
        }
예제 #5
0
 public void AgregarPuntuacion(string usuario, int puntaje)
 {
     using (MemoramaDBEntities db = new MemoramaDBEntities())
     {
         var usuarioEditar = db.Usuario.FirstOrDefault(x => x.Nickname == usuario);
         usuarioEditar.PuntajeTotal = puntaje;
         db.SaveChanges();
     }
 }
예제 #6
0
        public void RankingUsuarios()
        {
            using (MemoramaDBEntities db = new MemoramaDBEntities())
            {
                List <UsuarioRanking> ranking = new List <UsuarioRanking>();
                var usuarios = db.Usuario.Where(p => p.PuntajeTotal != null).OrderByDescending(x => x.PuntajeTotal);

                foreach (var usu in usuarios)
                {
                    UsuarioRanking usuarioRanking = new UsuarioRanking();
                    usuarioRanking.Nickname   = usu.Nickname;
                    usuarioRanking.Puntuacion = (int)usu.PuntajeTotal;

                    ranking.Add(usuarioRanking);
                }
                Callback.GetRanking(ranking);
            }
        }
예제 #7
0
 public void ValidarRegistro(Usuario usuario, string codigoVerificacion)
 {
     using (MemoramaDBEntities db = new MemoramaDBEntities())
     {
         var usu = db.Usuario.Where((x) => x.Nickname == usuario.Nickname).FirstOrDefault();
         if (usu != null)
         {
             if (usu.CodigoVerificacion.Equals(codigoVerificacion))
             {
                 usu.EstadoVerificacion = "Verificado";
                 db.SaveChanges();
                 Callback.GetValidacionResultado(ResultadoValidacion.CodigoCorrecto);
             }
             else
             {
                 Callback.GetValidacionResultado(ResultadoValidacion.CodigoIncorrecto);
             }
         }
     }
 }
예제 #8
0
 public ResultadoValidacion ValidarRegistro(string usuario, string codigoVerificacion)
 {
     using (MemoramaDBEntities db = new MemoramaDBEntities())
     {
         var usu = db.Usuario.Where((x) => x.Nickname == usuario).FirstOrDefault();
         if (usu != null)
         {
             if (usu.CodigoVerificacion.Equals(codigoVerificacion))
             {
                 usu.EstadoVerificacion = "Verificado";
                 db.SaveChanges();
                 return(ResultadoValidacion.CodigoCorrecto);
             }
             else
             {
                 return(ResultadoValidacion.CodigoIncorrecto);
             }
         }
     }
     return(ResultadoValidacion.NoseEncuentraElUsuario);
 }
예제 #9
0
 public LoginResults Login(string username, string password)
 {
     using (MemoramaDBEntities db = new MemoramaDBEntities())
     {
         var usu = db.Usuario.Where((x) => x.Nickname == username).FirstOrDefault();
         if (usu != null)
         {
             if (usu.Password.Equals(password))
             {
                 return(LoginResults.UsuarioEncontrado);
             }
             else
             {
                 return(LoginResults.ContraseñaIncorrecta);
             }
         }
         else
         {
             return(LoginResults.NoExisteUrsuario);
         }
     }
 }
예제 #10
0
 public void validarCodigoContraseña(string codigo, string usuario)
 {
     using (MemoramaDBEntities db = new MemoramaDBEntities())
     {
         var usuarioabuscar = db.Usuario.FirstOrDefault(x => x.Nickname == usuario);
         if (usuarioabuscar != null)
         {
             if (usuarioabuscar.CodigoVerificacion == codigo)
             {
                 Callback.CodigoValidado(usuario);
             }
             else
             {
                 Callback.GetValidacionResultado(ResultadoValidacion.CodigoIncorrecto);
             }
         }
         else
         {
             Callback.GetValidacionResultado(ResultadoValidacion.NoseEncuentraElUsuario);
         }
     }
 }
예제 #11
0
        public void CambiarContraseña(string contraseña, string usuario)
        {
            using (MemoramaDBEntities db = new MemoramaDBEntities())
            {
                var usuarioEditar = db.Usuario.FirstOrDefault(x => x.Nickname == usuario);


                usuarioEditar.Password = contraseña;



                try
                {
                    db.SaveChanges();
                    Callback.ContraseñaCambiada();
                }
                catch
                {
                    Callback.NosepudocambiarLaContraseña();
                }
            }
        }
예제 #12
0
 public void Login(Usuario usuario)
 {
     using (MemoramaDBEntities db = new MemoramaDBEntities())
     {
         var usu = db.Usuario.Where((x) => x.Nickname == usuario.Nickname).FirstOrDefault();
         if (usu != null)
         {
             if (usu.Password.Equals(usuario.Password))
             {
                 Callback.GetLoginResult(LoginResults.UsuarioEncontrado);
             }
             else
             {
                 Callback.GetLoginResult(LoginResults.ContraseñaIncorrecta);
             }
         }
         else
         {
             Callback.GetLoginResult(LoginResults.NoExisteUrsuario);
         }
     }
 }