public static bool ConfirmarCorreo(string correo) { var userRepo = new Repositorio.Repository.UsuarioRepository(); var user = userRepo.GetUsuarioPorEmail(correo); user.EmailValido = true; user.Estado = EstadoUsuario.Bloqueado; userRepo.GuardarCambios(); return true; }
public static bool CambiarPassword(string correo, string password) { var userRepo = new Repositorio.Repository.UsuarioRepository(); var user = userRepo.GetUsuarioPorEmail(correo); var hash = Util.Security.PasswordUtil.CreateSalt(5); var passEnc = Util.Security.PasswordUtil.GenerateHashWithSalt(password, hash); user.Hash = hash; user.Password = passEnc; userRepo.GuardarCambios(); return true; }
public static bool AgregarUsuario(string franquicia, string from, string rut, string nombre, string correo, bool enviarConfirmación) { var userRepo = new Repositorio.Repository.UsuarioRepository(); if (!userRepo.ExisteEmail(correo) && !userRepo.ExisteRut(rut)) { var usuario = new Entidades.Models.Usuario(); usuario.Rut = rut; usuario.Nombre = nombre; usuario.Correo = correo; var hash = Util.Security.PasswordUtil.CreateSalt(5); var pass = Util.Security.PasswordUtil.CreatePassword(10); var passEnc = Util.Security.PasswordUtil.GenerateHashWithSalt(pass, hash); usuario.Hash = hash; usuario.Password = passEnc; var confirmKey = Guid.NewGuid().ToString(); usuario.Confirmacion = confirmKey; usuario.EmailValido = false; usuario.Avatar = null; usuario.Estado = EstadoUsuario.Deshabilitado; userRepo.Insertar(usuario); userRepo.GuardarCambios(); if (enviarConfirmación) Util.Email.EnviarCorreoUtil.EnviarMailRegistro(franquicia, from, correo, nombre, confirmKey, nombre, pass); return true; } return false; }
public static bool ConfirmCorreoUsuario(Entidades.ViewModels.ConfirmacionUsuario confirmacion) { var userRepo = new Repositorio.Repository.UsuarioRepository(); if (userRepo.ExisteEmail(confirmacion.Email)) { var usuario = userRepo.GetUsuarioPorEmail(confirmacion.Email); if (!usuario.EmailValido) { var hash = usuario.Hash; var passEnc = Util.Security.PasswordUtil.GenerateHashWithSalt(confirmacion.Password, hash); if (passEnc == usuario.Password) return true; } return false; } return false; }
public static bool Login(string usuario, string password) { var userRepo = new Repositorio.Repository.UsuarioRepository(); var userEmail = userRepo.GetUsuarioPorEmail(usuario); var userRut = userRepo.GetUsuarioPorRut(usuario); if (userEmail != null || userRut != null) { var user = userEmail ?? userRut; var hash = user.Hash; var passEnc = Util.Security.PasswordUtil.GenerateHashWithSalt(password, hash); if (passEnc == user.Password) return true; } return false; }
public static Entidades.Models.Usuario GetUsuarioByStr(string usuario) { var userRepo = new Repositorio.Repository.UsuarioRepository(); var userEmail = userRepo.GetUsuarioPorEmail(usuario); var userRut = userRepo.GetUsuarioPorRut(usuario); Entidades.Models.Usuario user = null; if (userEmail != null || userRut != null) { if (userEmail != null) user = userEmail; else user = userRut; } return user; }
public static Entidades.Models.Usuario GetUsuarioById(int idUsr) { var userRepo = new Repositorio.Repository.UsuarioRepository(); var user = userRepo.GetUsuariosPorId(idUsr); return user; }
public static Entidades.ViewModels.UserSesion CreateUserSession(string usuario) { var userRepo = new Repositorio.Repository.UsuarioRepository(); var userEmail = userRepo.GetUsuarioPorEmail(usuario); var userRut = userRepo.GetUsuarioPorRut(usuario); if (userEmail != null || userRut != null) { var user = userEmail ?? userRut; var userSession = new Entidades.ViewModels.UserSesion { Email = user.Correo, FechaInicio = DateTime.Now, GuId = new Guid().ToString(), IdUsuario = user.Id, NombreUsuario = user.Nombre, Avatar = user.Avatar, SaveCookie = true, Rut = user.Rut, FechaExpiracion = DateTime.Now.AddDays(2) }; return userSession; } return null; }