public void NuevoUsuario(String usuario, String email, String password) { Usuario usu = new Usuario(); var ultimonumero = contex.Usuario.OrderByDescending(i => i.IdUsuario).FirstOrDefault(); if (ultimonumero == null) { usu.IdUsuario = 1; } else { usu.IdUsuario = ultimonumero.IdUsuario + 1; } usu.Gemas = 100; usu.UltimaConexion = DateTime.Now.Date; usu.Puntiacion = 1; String salt = ModeloToolkit.GenerarSalt(); byte[] passcifrada = ModeloToolkit.Encriptar(password, salt); usu.Email = email; usu.Usuario1 = usuario; usu.Salt = salt; usu.Roles = "User"; usu.PassWord = passcifrada; this.contex.Usuario.Add(usu); this.contex.SaveChanges(); }
public void InsertUsuario(String nombre, String username, String password) { int num = this.context.usuarios.ToList().Count(); System.Diagnostics.Debug.WriteLine("HOLA NUMERO ES: " + num + "||||"); Usuario usuario = new Usuario(); usuario.IDUSUARIO = num; usuario.Nombre = nombre; usuario.nUsuario = username; String salt = ModeloToolkit.GenerarSalt(); byte[] passCifrada = ModeloToolkit.Encriptar(password, salt); usuario.pass = passCifrada; usuario.salt = salt; this.context.usuarios.Add(usuario); this.context.SaveChanges(); }
public Usuario ComprobarUsuario(String username , String password) { //BUSCAMOS EL USUARIO POR SU USERNAME var consulta = from datos in contex.Usuario where datos.Email == username select datos; Usuario usuario = consulta.FirstOrDefault(); if (usuario != null) { String salt = usuario.Salt; byte[] datospassword = usuario.PassWord; byte[] datoscifrados = ModeloToolkit.Encriptar(password, salt); //COMPARAMOS LOS DOS ARRAYS bool iguales = true; if (datospassword.Length != datoscifrados.Length) { return(null); } for (int i = 0; i <= datoscifrados.Length - 1; i++) { if (datoscifrados[i].Equals(datospassword[i]) == false) { iguales = false; break; } } if (iguales == false) { return(null); } else { return(usuario); } } return(null); }
public Usuario ComprobarUsuario(String username, String password) { var consulta = from datos in context.usuarios where datos.nUsuario == username select datos; Usuario usuario = consulta.FirstOrDefault(); if (usuario != null) { String salt = usuario.salt; byte[] datospassword = usuario.pass; byte[] datoscifrados = ModeloToolkit.Encriptar(password, salt); bool flag = true; if (datospassword.Length != datoscifrados.Length) { return(null); } for (int i = 0; i <= datoscifrados.Length - 1; i++) { if (datoscifrados[i].Equals(datospassword[i]) == false) { flag = false; i = datoscifrados.Length + 1; } } if (flag == false) { return(null); } else { return(usuario); } } return(null); }