示例#1
0
        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;
            }
        }