Actualmente en la Base de datos se encuentra la tabla PrecioOferta con los siguientes campos:
PrecioOfertaId int Not Null ( Pk )
ProductoId int Not Null ( FK Tabla Producto )
NuevoPrecio Decimal Not Null
TextoPromocional nvarchar(120)
También se ecuentra creado en el Proyecto el Modelo PrecioOferta en Models/Entidades el cual está relacionado al Modelo Producto y as u vez esta agregado al DbContext.
Se necesita Crear un Nuevo Controlador PrecioOfertaProducto el cual tendrá 2 endpoints:
EndPoint AgregarOferta. El cual recibirá el Id del Producto, el Nuevo Precio y un Texto Promocional. Si la tabla PrecioOferta ya tiene un registro para el Producto entonces se eliminará este registro para poder crear el registro del nuevo precio. Tener en cuenta que la tabla PrecioOferta solo permite 1 solo registro por Producto (UC_PrecioOferta_ProductoId --> Unique Constraint) por lo que hay que evitar que nos retorne un status code 500.
Endpoint EliminarOferta. El cual recibirá el Id del Producto. Si el producto ya tiene una oferta entonces se eliminará el registro en la tabla PrecioOferta relacionado a ese producto. Si no existe oferta generar un Bad Request indicando que no hay registros a Eliminar.
Validar para ambos endpoints que el Producto enviado como parámetro exista en la Base de datos.
Actualmente en la Base de datos se encuentra la tabla PrecioOferta con los siguientes campos: PrecioOfertaId int Not Null ( Pk ) ProductoId int Not Null ( FK Tabla Producto ) NuevoPrecio Decimal Not Null TextoPromocional nvarchar(120)
También se ecuentra creado en el Proyecto el Modelo PrecioOferta en Models/Entidades el cual está relacionado al Modelo Producto y as u vez esta agregado al DbContext.
Se necesita Crear un Nuevo Controlador PrecioOfertaProducto el cual tendrá 2 endpoints: