Conocer las bases de .NET core

1

¿Qué necesitas para aprender a desarrollar aplicaciones profesionales en .NET con Blazor?

2

Todo lo que aprenderás sobre Blazor

3

Evolución de .Net

4

¿Cómo funciona el Desarrollo Web sin Blazor?

5

Instalando Visual Studio Community

6

Instalando SQL Server Express

Entender la estructura de Blazor

7

Webassemblies y .Net Core 3

8

Anatomía de una aplicación Blazor

9

Blazor pages

10

Blazor components

11

Introducción a formularios

12

Inyección de dependencias

Aplicar Entity Framework

13

Arquitectura vs. Patrones de Diseño

14

Estructurando nuestro proyecto

15

¿En qué consiste Entity Framework y por qué vamos a trabajarlo?

16

Creación de entidades

17

Data annotations

18

Trabajando el relacionamiento entre entidades

19

Creando el datacontext

20

Migraciones

21

Alimentando la base de datos

Integrar datos en ambientes Blazor

22

Construyendo la capa intermedia o capa de negocio

23

El CRUD de integración de datos

24

Creación de formularios con Blazor

25

Finalizando el formulario

26

Trabajando listas de datos

27

Agregando filtros a nuestra lista

28

Guardando nuevos registros

29

Creación formulario de actualización de datos

30

Aplicando actualización de datos

31

Registrando productos en almacenamiento

32

Creando página de almacenamiento

33

Cargando productos por Bodega para entradas y salidas

34

Relacionando productos y formulario de entradas y salidas

35

Finalizando el formulario de entradas y salidas

Aplicar Diseño con Bootstrap

36

Revisión de estilos: Introducción a Bootstrap

37

Publicando el sitio

38

Cierre del curso

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Finalizando el formulario

25/38
Recursos

Aportes 9

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

utilizando injection ;

@inject B_Category bCategory

 protected override async Task OnInitializedAsync()
    {
        categories = bCategory.CategoryList();
    }

Para los que tiene problemas porque el CategoryId les aparece null en la tabla es porque deben seleccionar alguna opción en el InputSelect. Si agregan la que trae por defecto no toma el campo.

Si al ejecutar la aplicación Blazor no les parece la lista de categorías en el desplegable, una de las primeras comprobaciones que haría es verificar que efectivamente se esta leyendo de la BBDD con la depuración de VS 😉

inspeccionando en la consola resulta que hay un error critico
con WebAssembly y SqlServer
busque pero no encontre ninguna solucion que funcionara al dia de hoy si alguien sabe como arreglarlo lo agradeceria mucho, dejo el codigo de error
Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Unhandled exception rendering component: Strings.PlatformNotSupported_DataSqlClient
System.PlatformNotSupportedException: Strings.PlatformNotSupported_DataSqlClient
at Microsoft.Data.SqlClient.SqlConnectionStringBuilder…ctor(String connectionString)
at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.<>c.<get_IsMultipleActiveResultSetsEnabled>b__7_0(String cs)

Si tienen problemas con el CategoryId que tiene el valor null y no les guarda el producto en la base, en el método OnInitializedAsync tienen que agregarle al oProduct.CategoryId el primer elemento de la lista de categorias (es el que se le muestra al cliente), es decir.

ProductEntity oProduct = new ProductEntity();
List<CategoryEntity> categories = new List<CategoryEntity>();

protected override async Task OnInitializedAsync()
{
	categories = B_Category.CategoryList();
	if (categories.Any())
 	{
		Product.CategoryId = categories.First().Id;
	}
}

Muy interesante

Agregué un inputNumber para la cantidad de producto

 <div class="form-group">
            <label>Cantidad</label>
            <InputNumber @bind-Value="oProduct.TotalQuantity" class="form-control" />
        </div>

Que lindo que fue este episodio. Ver como todo va saliendo como uno espera y entendiendo todo lo que va pasando es espectacular. Felicitaciones a Platzi y al profesor por este tremendo curso que nos brindan!!!

excelente el paso a paso del profesor!!