public void Insert(LoadProductRequest request) { try { MASFARMACIADEVContext context = new MASFARMACIADEVContext(); ProductsEntity productEntity = new ProductsEntity() { Description = request.Description, Name = request.Name, IdMarca = request.idMarca, Stock = request.Stock, Price = request.Price, IdCategory = request.IdCategory, IdSubCategory = request.IdSubCategory, Recipe = request.Recipe, IdResoruce = request.IdResoruce }; context.ProductsEntity.Add(productEntity); context.SaveChanges(); } catch (Exception ex) { Console.WriteLine("ProductDataAccess.Insert : ERROR : " + ex.Message); throw; } }
public int Post(LoadProductRequest request) { try { _productDataAccess.Insert(request); //Retorna 204: La peticion ha sido manejada con exito y la respuesta no tiene contenido return(204); } catch (Exception ex) { Console.WriteLine("ProductModel.Post : ERROR : " + ex.Message); //Error interno del servidor return(500); } }
public static async Task <IDictionary <string, ExpProduct> > LoadProductsAsync(IMediator mediator, LoadProductRequest request) { var response = await mediator.Send(request); return(response.Products.ToDictionary(x => x.Id)); }