示例#1
0
        /// <summary>
        /// Listado de todos los bloques desde la base de datos
        /// </summary>
        /// <returns></returns>
        public static List <BloqueUsuarioBE> ListarBloquesPorUsuario(int usuarioId)
        {
            List <BloqueUsuarioBE> bloques = new List <BloqueUsuarioBE>();

            // Conexión a la BD
            using (SqlConnection conexion = new SqlConnection(cadenaConexion))
            {
                // Creamos un objeto command
                SqlCommand command = new SqlCommand("USP_BloqueUsuario_LIS_PorUsuario", conexion)
                {
                    // Definimos que vamos a usar un procedimiento almacenado.
                    CommandType = CommandType.StoredProcedure
                };

                try
                {
                    // Pasamos los parámetros
                    command.Parameters.Add("@Usua_Id", SqlDbType.Int).Value = usuarioId;

                    // Abrimos la conexión
                    conexion.Open();

                    // Creamos un objeto DateReader
                    using (SqlDataReader dataReader = command.ExecuteReader())
                    {
                        // Recorremos el lector.
                        while (dataReader.Read())
                        {
                            BloqueUsuarioBE bloque = new BloqueUsuarioBE
                            {
                                BloqueId  = Convert.ToInt32(dataReader["BloqueId"]),
                                UsuarioId = Convert.ToInt32(dataReader["UsuarioId"])
                            };

                            bloques.Add(bloque);
                        }
                    }
                }
                catch (Exception)
                {
                    // Acción a tomar en caso de un error
                }
                finally
                {
                    // Nos aseguramos de cerrar la conexión que hemos abierto
                    if (conexion.State == ConnectionState.Open)
                    {
                        conexion.Close();
                        conexion.Dispose();
                        command.Dispose();
                    }
                }
            }

            return(bloques);
        }
示例#2
0
        public ActionResult RegistrarBloque(BloqueUsuarioBE bloqueUsuarioBe)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Show", "Bloque"));
            }

            IBloqueUsuarioBL bloqueUsuarioBl = new BloqueUsuarioBL();

            bloqueUsuarioBl.InsertarBloqueUsuario(bloqueUsuarioBe);

            return(Redirect(Request.UrlReferrer?.ToString()));
        }
示例#3
0
        public ActionResult Registro(Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            UsuarioBE usuarioBe = new UsuarioBE
            {
                UsuarioNombres           = usuario.Nombres,
                UsuarioApellidos         = usuario.Apellidos,
                UsuarioCorreoElectronico = usuario.CorreoElectronico,
                UsuarioTipoDocumento     = usuario.TipoDocumento,
                UsuarioNumeroDocumento   = usuario.NumeroDocumento,
                UsuarioTelefono          = usuario.NumeroTelefono,
                UsuarioRazonSocial       = usuario.RazonSocial,
                UsuarioPaisId            = usuario.Pais,
                UsuarioRegion            = usuario.Region,
                UsuarioTipo = usuario.TipoUsuario,
                UsuarioAutorizoCompartirDatos = !string.IsNullOrEmpty(usuario.AutorizoCompartir)
            };

            IUsuarioBL usuarioBl = new UsuarioBL();

            usuarioBl.InsertarUsuario(usuarioBe);
            UsuarioBE usuarioAutenticado = usuarioBl.ListarUsuario(usuarioBe);

            Session["UsuarioId"]     = usuarioAutenticado.UsuarioId;
            Session["UsuarioNombre"] = usuarioAutenticado.UsuarioNombres;
            Session["UsuarioTipo"]   = usuarioAutenticado.UsuarioTipo;
            FormsAuthentication.SetAuthCookie(usuarioAutenticado.UsuarioCorreoElectronico, false);

            foreach (int usuarioBloque in usuario.Bloques)
            {
                BloqueUsuarioBE bloqueUsuarioBe = new BloqueUsuarioBE
                {
                    BloqueId  = usuarioBloque,
                    UsuarioId = usuarioAutenticado.UsuarioId
                };

                IBloqueUsuarioBL bloqueUsuarioBl = new BloqueUsuarioBL();
                bloqueUsuarioBl.InsertarBloqueUsuario(bloqueUsuarioBe);
            }

            return(RedirectToAction("Gracias", "Usuario"));
        }
示例#4
0
        public static void InsertarUsuario(BloqueUsuarioBE bloqueUsuarioBe)
        {
            // Cadena de conexión
            SqlConnection conexion = new SqlConnection(cadenaConexion);

            // Creamos el objeto command
            SqlCommand command = new SqlCommand("USP_BloqueUsuario_INS", conexion)
            {
                // Definimos que vamos a usar un procedimiento almacenado
                CommandType = CommandType.StoredProcedure
            };

            try
            {
                // Pasamos los parámetros
                command.Parameters.Add("@Bloq_Id", SqlDbType.Int).Value = bloqueUsuarioBe.BloqueId;
                command.Parameters.Add("@Usua_Id", SqlDbType.Int).Value = bloqueUsuarioBe.UsuarioId;

                // Abrimos la conexion
                conexion.Open();

                // Ejecutamos la ejecución del procedimiento en la base de datos.
                command.ExecuteNonQuery();
            }
            catch (Exception)
            {
                //Acción a tomar en caso de un error
            }
            finally
            {
                // Nos aseguramos de cerrar la conexión que hemos abierto
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                    conexion.Dispose();
                    command.Dispose();
                }
            }
        }
示例#5
0
 /// <summary>
 /// Inserta bloque para cada usuario en la base de datos.
 /// </summary>
 /// <param name="bloqueUsuarioBe"></param>
 public void InsertarBloqueUsuario(BloqueUsuarioBE bloqueUsuarioBe)
 {
     BloqueUsuarioDA.InsertarUsuario(bloqueUsuarioBe);
 }