示例#1
0
        public static Resultado ValidarAcceso(LoginRequest login)
        {
            Resultado   resultado   = new Resultado();
            LoginResult loginResult = new LoginResult();

            try
            {
                var usuario = new DUsuario().ConsultarUsuario(login);
                if (usuario.correo != null)
                {
                    var tokenJwt = BTokenGenerator.GenerateTokenJwt(usuario);

                    table_jwt jwt = new table_jwt()
                    {
                        jwt = tokenJwt
                    };
                    long InsertJwt = new DJwt().CreateJwt(jwt);

                    if (InsertJwt == -1)
                    {
                        resultado.Respuesta = 0;
                        resultado.Mensaje   = "No fue posible almacenar el Jwt en BD";
                        resultado.Valores   = null;
                    }
                    loginResult.jwt = tokenJwt;

                    resultado.Respuesta = 1;
                    resultado.Mensaje   = "Exito";
                    resultado.Valores   = loginResult;
                }
                else
                {
                    string Msg = "Usuario o contraseña incorrectos.";
                    resultado.Mensaje   = Msg;
                    resultado.Respuesta = 0;
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(resultado);
        }
示例#2
0
        public Resultado createUser(userEntity usuario)
        {
            var fotoPerfil = Base64ToImage(usuario.foto_Perfil);
            var passport   = passportNumer();

            while (new DUsuario().validPassportNumber(passport))
            {
                passport = passportNumer();
            }

            usuario newUsuario = new usuario
            {
                usuario1    = usuario.usuario,
                Sexo        = usuario.sexo,
                correo      = usuario.correo,
                telefono    = usuario.telefono,
                password    = usuario.password,
                foto_Perfil = usuario.foto_Perfil,
                id_Pais     = usuario.id_Pais,
                pasaporte   = passport
            };

            try
            {
                var Usuario = new DUsuario().ValidarUsuario(usuario.correo);
                if (Usuario)
                {
                    return(new Resultado()
                    {
                        Respuesta = 0, Mensaje = "El correo que intenta registrar ya se encuentra activo", Valores = null
                    });
                }

                if (fotoPerfil != null)
                {
                    try
                    {
                        int    Id   = new DUsuario().GetLastId();
                        string ruta = CrearCarpeta(Id + 1);
                        if (ruta != "")
                        {
                            bool fotoGuardada = GuardarFoto(ruta, newUsuario.foto_Perfil);
                            if (fotoGuardada)
                            {
                                var          usuarioCreado  = new DUsuario().CreateUsuario(newUsuario, usuario.preferences);
                                LoginResult  loginResult    = new LoginResult();
                                string       updateruta     = @"Resources/Profiles/" + usuarioCreado.id_usuario + @"/foto_perfil.jpg";
                                var          actualizarRuta = new DUsuario().ActualizarRutaFotoUsuario(updateruta, usuarioCreado.correo);
                                LoginRequest login          = new LoginRequest {
                                    email = usuarioCreado.correo, password = usuarioCreado.password
                                };
                                var usuarioToken = new DUsuario().ConsultarUsuario(login);

                                var       tokenJwt = BTokenGenerator.GenerateTokenJwt(usuarioToken);
                                table_jwt jwt      = new table_jwt()
                                {
                                    jwt = tokenJwt
                                };
                                long InsertJwt = new DJwt().CreateJwt(jwt);

                                if (InsertJwt == -1)
                                {
                                    return(new Resultado()
                                    {
                                        Respuesta = 1, Mensaje = "Error generardo token", Valores = null
                                    });
                                }
                                loginResult.jwt = tokenJwt;
                                return(new Resultado()
                                {
                                    Respuesta = 1, Mensaje = "Usuario creado exitosamente", Valores = loginResult
                                });
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        return(new Resultado()
                        {
                            Respuesta = 0, Mensaje = "No fue posible guardar la foto, revise que este en el formato correcto Base 64", Valores = null
                        });
                    }
                }
                return(new Resultado()
                {
                    Respuesta = 0, Mensaje = "La foto de perfil debe estar en base 64", Valores = null
                });
            }
            catch (Exception ex)
            {
                return(new Resultado()
                {
                    Respuesta = 0, Mensaje = "Error " + ex, Valores = null
                });
            }
        }