Exemplo n.º 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);
            }
        }
Exemplo n.º 2
0
        public bool UpdatePassword(string passOld, string passNew)
        {
            EncriptacionClass encriptar         = new EncriptacionClass();
            string            passEncriptadaOld = encriptar.Encrit(passOld);
            string            passEncriptadaNew = encriptar.Encrit(passNew);

            Usuario usuario = (Usuario)Session["infoUsuario"];

            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);
            }
        }
Exemplo n.º 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);
            }
        }