public async Task <ActionResult> Insertar(ProductoViewModel model) { try { var item = new E_Producto(); item.Nombre = model.NombreProducto; item.Descripcion = model.Descripcion; var categoria = await categoriaServices.DevolverPorCodigo(model.CodigoCategoria); item.IdCategoria = categoria.Id; var result = await productoServices.Insertar(item); model.CodigoProducto = result.Codigo; CategoriaViewModel categoriaViewModel = new CategoriaViewModel(); categoriaViewModel.CodigoCategoria = result.Categoria.Codigo; categoriaViewModel.NombreCategoria = result.Categoria.Nombre; categoriaViewModel.Descripcion = result.Categoria.Descripcion; model.Categoria = categoriaViewModel; return(Ok(model)); } catch (System.Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <ActionResult> DevolverPorCodigo(string codigo) { try { CategoriaViewModel categoriaViewModel = new CategoriaViewModel(); var item = await categoriaServices.DevolverPorCodigo(codigo); categoriaViewModel.CodigoCategoria = item.Codigo; categoriaViewModel.NombreCategoria = item.Nombre; categoriaViewModel.Descripcion = item.Descripcion; return(Ok(categoriaViewModel)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }