public int [] agregarUsuario(String _nombre, String _contra, String _email, DateTime?_registro = null) { try { Usuario usuario = new Usuario(0, _nombre, _contra, _email, _registro); if (usuario.IsValid) { UsuarioRepositorio.Instance.Insert(usuario); return(UsuarioRepositorio.Instance.SaveUserData()); } else { StringBuilder sb = new StringBuilder(); foreach (RuleViolation rv in usuario.GetRuleViolations()) { sb.AppendLine(rv.ErrorMessage); } throw new ApplicationException(sb.ToString()); } } catch (DataAccessException ex) { throw ex; } catch (Exception ex) { throw new Exception(String.Format("Error: {0}", ex.Message)); } }
public void modificar(String ppNombre, String psNombre, String ppApellido, String psApellido, String pidentificacion, String ptelefono, DateTime pfechaNacimiento, String prol, int pgenero, String pcorreoElectronico, String pcontraseña, int pidUsuario) { try { DateTime fecha = pfechaNacimiento.Date; Rol objRol = RolRepository.Instance.GetByNombre(prol); Usuario objetoUsuario = ContenedorMantenimiento.Instance.crearUsuario(ppNombre, psNombre, ppApellido, psApellido, pidentificacion, ptelefono, fecha, objRol, pgenero, pcorreoElectronico, pcontraseña); if (objetoUsuario.IsValid) { objetoUsuario.Id = pidUsuario; UsuarioRepository.Instance.UpdateUsuario(objetoUsuario); } else { StringBuilder sb = new StringBuilder(); foreach (RuleViolation rv in objetoUsuario.GetRuleViolations()) { sb.Append(rv.ErrorMessage + "\n"); } throw new ApplicationException(sb.ToString()); } } catch (Exception ex) { throw ex; } }
public void crearUsuarioService(string ppNombre, string psNombre, string ppApellido, string psApellido, string pidentificacion, string ptelefono, string pfechaNacimiento, string prol, int pgenero, string pcorreoElectronico) { try { DateTime fecha2 = Convert.ToDateTime(pfechaNacimiento); Rol objRol = RolRepository.Instance.GetByNombre(prol); DateTime hoy = System.DateTime.Now; String contraseña = Generate(8, 10); String contraseñaEncriptada = encriptar(contraseña); Usuario objetoUsuario = ContenedorMantenimiento.Instance.crearUsuario(ppNombre, psNombre, ppApellido, psApellido, pidentificacion, ptelefono, fecha2, objRol, pgenero, pcorreoElectronico, contraseñaEncriptada); if (objetoUsuario.IsValid) { UsuarioRepository.Instance.InsertUsuario(objetoUsuario); //notificarUsuario(pcorreoElectronico, contraseña); } else { StringBuilder sb = new StringBuilder(); foreach (RuleViolation rv in objetoUsuario.GetRuleViolations()) { sb.Append(rv.ErrorMessage + "\n"); } // throw new ApplicationException(sb.ToString()); } } catch (Exception ex) { throw ex; } }
//<summary> Método que se encarga de modificar la información de un usuario</summary> //<author> Gabriela Gutiérrez Corrales </author> //<param name = "ppNombre"> variable de tipo String que almacena el primer nombre del usuario </param> //<param name= "psNombre" > variable de tipo String que almacena el segundo nombre del usuario </param> //<param name = "ppApellido"> variable de tipo String que almacena el primer apellido del usuario </param> //<param name = " psApellido"> variable de tipo String que almacena el segundo apellido del usuario </param> //<param name = "pidentificacion"> variable de tipo String que almacena la identificación del usuario </param> //<param name = " ptelefono"> variable de tipo String que almacena el número de teléfono del usuario </param> //<param name = "pfechaNacimiento"> variable de tipo Date que almacena la fecha de nacimiento del usuario </param> //<param name = "prol "> variable de tipo String que almacena el nombre del rol del usuario </param> //<param name = "pgenero"> variable de tipo int que almacena el género del usuario </param> //<param name = "pcorreoElectronico"> variable de tipo String que almacena el correo electrónico del usuario </param> //<param name = "pcontraseña"> variable de tipo String que almacena la contraseña del usuario </param> //<param name = "pconfirmación "> variable de tipo String que almacena la confirmación de la contraseña del usuario </param> //<returns> No retorna valor.</returns> public void modificarUsuario(String ppNombre, String psNombre, String ppApellido, String psApellido, String pidentificacion, String ptelefono, DateTime pfechaNacimiento, String prol, int pgenero, String pcorreoElectronico, String pcontraseña, String pconfirmacion, int pidUsuario) { try { DateTime fecha = pfechaNacimiento.Date; Rol objRol = RolRepository.Instance.GetByNombre(prol); if (pconfirmacion != "") { Boolean sonIguales = validarContraseñasIdenticas(pcontraseña, pconfirmacion); if (sonIguales == false) { throw new ApplicationException("Las contraseñas ingresadas no son idénticas"); } } String contraseñaEncriptada = encriptar(pcontraseña); Usuario objetoUsuario = ContenedorMantenimiento.Instance.crearUsuario(ppNombre, psNombre, ppApellido, psApellido, pidentificacion, ptelefono, fecha, objRol, pgenero, pcorreoElectronico, contraseñaEncriptada); if (objetoUsuario.IsValid) { objetoUsuario.Id = pidUsuario; UsuarioRepository.Instance.UpdateUsuario(objetoUsuario); } else { StringBuilder sb = new StringBuilder(); foreach (RuleViolation rv in objetoUsuario.GetRuleViolations()) { sb.Append(rv.ErrorMessage + "\n"); } throw new ApplicationException(sb.ToString()); } } catch (Exception ex) { throw ex; } }