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); }
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 }); } }