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>(); usuario.EntrenamientosCompradosUser = new Dictionary <string, Entrenamientos>(); 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 existe = _dbContext.Usuarios.Find <Usuario>(x => x.Email == usuario.Email).Any(); if (!existe) { _dbContext.Usuarios.InsertOne(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); } }
public bool UpdatePassword(string passOld, string passNew) { EncriptacionClass encriptar = new EncriptacionClass(); string passEncriptadaNew = encriptar.Encrit(passNew); try { _dbContext.Usuarios.UpdateOne <Usuario>(x => x._id == usuario._id, Builders <Usuario> .Update.Set(x => x.Password, passEncriptadaNew)); return(true); } catch (Exception e) { string exc = e.ToString(); return(false); } }
/// <summary> /// Método invocado desde loginService.js /// Conecta con la Base de datos y comprueba el usuario que quiere logearse /// </summary> /// <param name="usuario"></param> /// <returns>El usuario recuperado</returns> public string loginRecupUsuario(Usuario usuario) { EncriptacionClass encriptar = new EncriptacionClass(); string passEncriptada = encriptar.Encrit(usuario.Password); try { var usu = _dbContext.Usuarios.Find <Usuario>(x => x.Username == usuario.Username && x.Password == passEncriptada).SingleOrDefault(); Session["infoUsuario"] = usu; return(JsonConvert.SerializeObject(usu)); } catch (Exception) { return(null); } }
/// <summary> /// Método invocado desde loginService.js /// Conecta con la Base de datos y comprueba el entrenador que quiere logearse /// </summary> /// <param name="entrenador"></param> /// <returns>El entrenador logueado</returns> public string loginRecupEntrenador(Entrenadores entrenador) { EncriptacionClass encriptar = new EncriptacionClass(); string passEncriptada = encriptar.Encrit(entrenador.CoachPass); try { var entrenadorColl = _dbContext.Entrenadores.Find <Entrenadores>(x => x.CoachName == entrenador.CoachName && x.CoachPass == passEncriptada).SingleOrDefault(); Session["infoEntrenador"] = entrenadorColl; return(JsonConvert.SerializeObject(entrenadorColl)); } catch (Exception) { return(null); } }
public bool UpdatePassword(string passNew, Usuario usuario) { EncriptacionClass encriptar = new EncriptacionClass(); string passEncriptadaNew = encriptar.Encrit(passNew); try { var usuCollection = _dbContext.Usuarios.Find <Usuario>(x => x._id == usuario._id).SingleOrDefault(); usuCollection.Password = passEncriptadaNew; _dbContext.Usuarios.UpdateOne <Usuario>(x => x._id == usuario._id, Builders <Usuario> .Update.Set(x => x.Password, passEncriptadaNew)); return(true); } catch (Exception e) { string exc = e.ToString(); return(false); } }
public bool compraEntrenamiento(TarjetasUsuario datosTarjeta) { try { EncriptacionClass encriptacion = new EncriptacionClass(); var numeroEncriptado = encriptacion.Encrit(datosTarjeta.CardNumber); var seguridadEncriptada = encriptacion.Encrit(datosTarjeta.SecurityCode); var existeTarjeta = _dbContext.Tarjetas.Find <TarjetasUsuario>(x => x.CardNumber == numeroEncriptado && x.SecurityCode == seguridadEncriptada && x.Year == datosTarjeta.Year && x.Month == datosTarjeta.Month) .Any() ? true : false; if (!existeTarjeta) { datosTarjeta.CardNumber = numeroEncriptado; datosTarjeta.SecurityCode = seguridadEncriptada; _dbContext.Tarjetas.InsertOne(datosTarjeta); } if (Convert.ToInt32(datosTarjeta.Month) < DateTime.Now.Month || Convert.ToInt32(datosTarjeta.Year) < DateTime.Now.Year) { return(false); } else { var usuCollection = _dbContext.Usuarios.Find <Usuario>(x => x._id == usuario._id).SingleOrDefault(); var entrenamiento = (Entrenamientos)TempData["entrenamientoCompra"]; usuCollection.EntrenamientosCompradosUser.Add(DateTime.Now.ToString(), entrenamiento); _dbContext.Usuarios.UpdateOne <Usuario>(x => x._id == usuario._id, Builders <Usuario> .Update.Set(x => x.EntrenamientosCompradosUser, usuCollection.EntrenamientosCompradosUser)); } return(true); } catch (Exception e) { return(false); } }