public async Task RegistrarTransaccionCategoriaProducto(ent.Categoria cate, ent.Producto prod) { map.Mapear.CrearMapaCategoria(); data.Categoria _categoria = Mapper.Map <ent.Categoria, data.Categoria>(cate); map.Mapear.CrearMapaProducto(); data.Producto _producto = Mapper.Map <ent.Producto, data.Producto>(prod); await new dom.TransaccionCategoriaProducto().RegistrarTransaccionCategoriaProducto(_categoria, _producto); }
public async Task Registrar(ent.Producto entidad) { try { using (Modelo modelo = new Modelo()) { var nombreproducto = new SqlParameter("@NombreProducto", entidad.Nombre_Producto); var idcategoria = new SqlParameter("@ID_Categoria", entidad.ID_Categoria); await modelo.Database.ExecuteSqlCommandAsync("dbo.RegistrarProducto @NombreProducto,@ID_Categoria", nombreproducto, idcategoria); } } catch (Exception ex) { throw new Exception("Error en registrar producto", ex.InnerException); } }
public async Task RegistrarTransaccionCategoriaProducto(ent.Categoria cate, ent.Producto prod) { try { using (var trn = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { int id = await new Categoria().RegistrarID(cate); prod.ID_Categoria = id; await new Producto().Registrar(prod); trn.Complete(); } } catch (Exception ex) { throw new Exception("Fallo transacción categoria producto", ex.InnerException); } }