Esta tarea va a depender del Issue #15 (Contactarse con el dueño de esta Tarea para coordinar los cambios, especialmente en la creación de la Tabla Bodega)
Se necesita crear una nueva tabla en la Base de datos llamada BodegaProducto la cual tendrá las siguientes columnas:
BodegaProductoId int Not Null (PK)
BodegaId int Not Null (FK Tabla Bodega)
ProductoId int Not Null (FK Tabla Producto)
Cantidad int Not Null
El script de la tabla se debe agregar en el proyecto de Integracion.
Se creará el Modelo BodegaProducto.cs en el Proyecto Models/Entidades.
Se agregará el DbSet de BodegaProducto en el DbContext
Se creará un nuevo Controlador BodegaProductoController el cual tendrá los siguientes endpoints:
Post IncrementarCantidades. Este endpoint se encargará se incrementar las cantidades de un Producto en una Bodega específica, Si el registro no existe en la tabla lo crea, si ya existe incrementa las cantidades. Recibira 3 parámetros (BodegaId, ProductoId, Cantidad).
Post DisminuirCantidades. Este endpoint se encargará se disminuir las cantidades de un Producto en una Bodega específica, Validar que la cantidad a disminuir no sea mayor al Stock. Recibira 3 parámetros (BodegaId, ProductoId, Catidad). Si el registro no existe para la BodegaId y ProductoId no se podrá disminuir cantidades y se generará un BadRequest indicando que el registro no existe para esos parámetros.
Solo los usuarios con el Rol Admin y Vendedor podran consumir estos endpoints.
Esta tarea va a depender del Issue #15 (Contactarse con el dueño de esta Tarea para coordinar los cambios, especialmente en la creación de la Tabla Bodega)
Se necesita crear una nueva tabla en la Base de datos llamada BodegaProducto la cual tendrá las siguientes columnas: BodegaProductoId int Not Null (PK) BodegaId int Not Null (FK Tabla Bodega) ProductoId int Not Null (FK Tabla Producto) Cantidad int Not Null
Post IncrementarCantidades. Este endpoint se encargará se incrementar las cantidades de un Producto en una Bodega específica, Si el registro no existe en la tabla lo crea, si ya existe incrementa las cantidades. Recibira 3 parámetros (BodegaId, ProductoId, Cantidad).
Post DisminuirCantidades. Este endpoint se encargará se disminuir las cantidades de un Producto en una Bodega específica, Validar que la cantidad a disminuir no sea mayor al Stock. Recibira 3 parámetros (BodegaId, ProductoId, Catidad). Si el registro no existe para la BodegaId y ProductoId no se podrá disminuir cantidades y se generará un BadRequest indicando que el registro no existe para esos parámetros.
Solo los usuarios con el Rol Admin y Vendedor podran consumir estos endpoints.