예제 #1
0
        public string loginRecupUsuario(Usuario usuario)
        {
            EncriptacionClass encriptar      = new EncriptacionClass();
            string            passEncriptada = encriptar.Encrit(usuario.Password);

            Usuario usu = new Usuario();

            try
            {
                var collection = _dbContext.GetDatabase().GetCollection <Usuario>("usuarios");
                var datosUsu   = collection.AsQueryable()
                                 .Where(x => x.Username == usuario.Username && x.Password == passEncriptada)
                                 .Select(x => new Usuario
                {
                    _id      = (string)x._id,
                    Username = (string)x.Username,
                    Email    = (string)x.Email
                }).SingleOrDefault();

                Session["infoUsuario"] = datosUsu;

                return(JsonConvert.SerializeObject(datosUsu));
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #2
0
        //Aquí habría que hashear la contraseña de acceso a la BD
        public MongoDBcontext()
        {
            var uriEncriptada = "mongodb://Tpg17pT9vKIqVbqze4zKltGiQ1fcC/[email protected]:17582/fitocracymdb";

            EncriptacionClass encryt       = new EncriptacionClass();
            var    credencialesEncriptadas = uriEncriptada.Split(new[] { '@' })[0].Split(new[] { "mongodb://" }, StringSplitOptions.None)[1];
            string credencialesOK          = encryt.Desencrit(credencialesEncriptadas);

            var uri    = "mongodb://" + credencialesOK + "@ds017582.mlab.com:17582/fitocracymdb";
            var client = new MongoClient(uri);
            var server = client.GetServer();

            this.database = server.GetDatabase("fitocracymdb");
        }
예제 #3
0
        public string Registro(Usuario usuario)
        {
            EncriptacionClass encriptar      = new EncriptacionClass();
            string            passEncriptada = encriptar.Encrit(usuario.Password);

            usuario.Password       = passEncriptada;
            usuario.Foto           = ImgToDb(new FileInfo(Server.MapPath("~//Content//Imagenes//Profiles//nophoto.png")));
            usuario.WorkoutsUser   = new Dictionary <string, Workouts>();
            usuario.CustomWorkouts = new Dictionary <string, Workouts>();

            int yearActual = DateTime.Today.Year;
            int mesActual  = DateTime.Today.Month;

            Dictionary <string, Dictionary <string, int> > nuevoDicAnyo = new Dictionary <string, Dictionary <string, int> >();
            Dictionary <string, int> nuevoDicMeses = new Dictionary <string, int>();

            for (int i = 0; i < 12; i++)
            {
                nuevoDicMeses.Add((i + 1).ToString(), 0);
            }

            nuevoDicAnyo.Add(yearActual.ToString(), nuevoDicMeses);

            usuario.EvolutionUser = nuevoDicAnyo;

            try
            {
                var collection = _dbContext.GetDatabase().GetCollection <Usuario>("usuarios");
                var existe     = collection.AsQueryable().Where(x => x.Email == usuario.Email).Any();
                if (!existe)
                {
                    collection.Insert(usuario);
                    Session["infoUsuario"] = usuario;

                    return(JsonConvert.SerializeObject(usuario));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                String ex = e.ToString();
                Console.Write("Error en la inserción del nuevo usuario");
                return(null);
            }
        }
예제 #4
0
        public bool UpdatePassword(string passNew, Usuario usuario)
        {
            EncriptacionClass encriptar         = new EncriptacionClass();
            string            passEncriptadaNew = encriptar.Encrit(passNew);

            try
            {
                var collection    = _dbContext.GetDatabase().GetCollection <Usuario>("usuarios");
                var usuCollection = collection.AsQueryable().Where(x => x._id == usuario._id).FirstOrDefault();
                usuCollection.Password = passEncriptadaNew;
                collection.Save(usuCollection);
                return(true);
            }
            catch (Exception e)
            {
                string exc = e.ToString();
                return(false);
            }
        }