public Resultado Agregar(BE.Usuario pUsuario, int idPermiso) { pUsuario.Password = Encriptador.EncriptarCadena(pUsuario.Password); pUsuario.DVH = GenerarDvh(pUsuario); var resultado = _dalManagerUsuario.Insertar(pUsuario); if (resultado == ResultadoBd.OK) { var usuarioBase = _dalManagerUsuario.ObtenerUsuarioPorNombreDeUsuario(pUsuario.NombreUsuario); usuarioBase.DVH = GenerarDvh(usuarioBase); _dalManagerUsuario.Actualizar(usuarioBase); BLL.UsuarioPermiso bllUsuarioPermiso = new UsuarioPermiso(); //bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {IdPermiso = idPermiso, IdUsuario = usuarioBase.Id}); bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {Permiso = new BE.Composite.Permiso(){Id = idPermiso}, Usuario = new BE.Usuario(){Id = usuarioBase.Id}}); if (ActualizarDvv() == ResultadoBd.OK) return new Resultado(false, "Ok"); else { Logger.Log.Error("Error al actualizar el DVV de la tabla usuario."); return new Resultado(true, "Error al actualizar el DVV de la tabla usuario."); } } return new Resultado(false, "No se dio de alta el usuario."); }
public BE.Usuario GenerarUsuario(BE.Empleado emp) { BE.Usuario usuario = new BE.Usuario(); usuario.usuario = Cifrado.Encriptar(("u" + emp.legajo.ToString().PadLeft(6, '0')).ToUpper(), true); string pass = GenerarPassword(); usuario.contrasena = Cifrado.Encriptar(pass.ToUpper(), false); string[] nombres = emp.nombre.Split(' '); string email = ""; foreach (string n in nombres) { email += n.Substring(0, 1); } string[] apellidos = emp.apellido.Split(' '); for (int i = 0; i < apellidos.Length; i++) { if ((i + 1) != apellidos.Length) { email += apellidos[i].Substring(0, 1); } else { email += apellidos[i]; } } email += "@logicar.com.ar"; usuario.email = email; usuario.estado = 1; usuario.dvh = DigitoVerificador.CalcularDV(usuario, "usuario"); _usuarioDal = new DAL.Usuario(); _usuarioDal.Insertar(usuario); EnviarPassword(Cifrado.Desencriptar(usuario.usuario), pass); var usuarioRegistra = usuario; if (Services.SessionManager.IsLogged()) { usuarioRegistra = Services.SessionManager.GetInstance.Usuario; } _bitacoraBLL.RegistrarBitacora(usuarioRegistra, $@"Se creo el usuario = {Cifrado.Desencriptar(usuario.usuario)}.", 1); return(usuario); }