private string ForgotPasswordUpdate(Cuenta user) { string password = Guid.NewGuid().ToString("N").ToLower() .Replace("1", "").Replace("o", "").Replace("0", "") .Substring(0, 10); string salt = PassSalt.Create(); string hash = PassHash.Create(password, salt); user.Passwd = hash; user.Salt = salt; _context.SaveChanges(); return(password); }
public bool ActualizarPassword(string email, string passwordAntiguo, string passwordActual) { var c = _context.Cuenta.SingleOrDefault(x => x.Email == email); Cuenta cuenta = VerificarLogin(c.Usuario, passwordAntiguo); if (cuenta != null) { string salt = PassSalt.Create(); string hash = PassHash.Create(passwordActual, salt); cuenta.Passwd = hash; cuenta.Salt = salt; _context.SaveChanges(); return(true); } return(false); }
public IActionResult Add(AdministradorViewModel model) { if (ModelState.IsValid) { var cookieValue = Request.Cookies["UrlFacultad"]; multyTenancyService.SeleccionarNodoFacultad(cookieValue); string salt = PassSalt.Create(); string hash = PassHash.Create(model.Password, salt); var a = new Administrador() { Nombre = model.Nombre, Apellido = model.Apellido, Usuario = model.Usuario, Passwd = hash, Salt = salt, }; userService.AddAdministrador(a, model.Tipo_Administrador, model.Facultad); return(RedirectToAction("Index")); } return(View(model)); }
public bool CrearCuentaAdministrador(string nombre, string apellido, string usuario, string password, string tipoAdministrador, int IdFacultad) { try { var salt = PassSalt.Create(); var hash = PassHash.Create(password, salt); var administrador = new Administrador() { Nombre = nombre, Apellido = apellido, Usuario = usuario, Passwd = hash, Salt = salt }; _contextoGeneral.Administrador.Add(administrador); _contextoGeneral.SaveChanges(); if (tipoAdministrador == "Facultad") { var tipoAdminFac = new AdministradorFacultad() { FacultadId = IdFacultad, AdministradorId = administrador.Id }; _contextoGeneral.AdministradorFacultad.Add(tipoAdminFac); } else { var tipoAdminUdelar = new AdministradorUdelar() { AdministradorId = administrador.Id }; _contextoGeneral.AdministradorUdelar.Add(tipoAdminUdelar); } _contextoGeneral.SaveChanges(); } catch (Exception ex) { Console.WriteLine(ex); return(false); } return(true); }
public bool CrearCuenta(CreateUserRequest model) { if (model.GoogleId == null) //Register Interno { if (!VerificarCuentaDatos(model.Usuario, model.Cedula)) //si esto es falso osea que no hay datos existentes { var salt = PassSalt.Create(); var hash = PassHash.Create(model.Password, salt); try { var persona = new Persona() { Ci = model.Cedula, Nombre = model.Nombre, Apellido = model.Apellido, }; _context.Persona.Add(persona); _context.SaveChanges(); var cuenta = new Cuenta() { Usuario = model.Usuario, Passwd = hash, //Hash Salt = salt, //Salt Email = model.Email, NumeroTelefono = model.Telefono, TipoCuenta = model.TipoCuenta, PersonaId = persona.Id, }; _context.Cuenta.Add(cuenta); _context.SaveChanges(); return(true); } catch (Exception ex) { Console.WriteLine(ex); return(false); } } } else //Register google { var user = VerificarCuentaGoogle(model.GoogleId); if (user == null) { var persona = new Persona() { Ci = model.Cedula, Nombre = model.Nombre, Apellido = model.Apellido, }; _context.Persona.Add(persona); _context.SaveChanges(); var cuenta = new Cuenta() { Usuario = model.GoogleId, Email = model.Email, NumeroTelefono = model.Telefono, TipoCuenta = model.TipoCuenta, PersonaId = persona.Id, }; _context.Cuenta.Add(cuenta); _context.SaveChanges(); var cunetaGoogle = new CuentaGoogle() { CuentaId = cuenta.Id, GoogleId = model.GoogleId, ImgUrl = model.ImgUrl }; _context.CuentaGoogle.Add(cunetaGoogle); _context.SaveChanges(); return(true); } } return(false); }