Exemplo n.º 1
0
        /// <summary>
        /// Add a New Fabric.
        /// </summary>
        /// <param name="fabric">Fabric object to add.</param>
        /// <returns>New Fabric Added.</returns>
        public async Task <int> AddFabric(FabricAddRequest fabric)
        {
            var rs = await this.context.ReadFabricsDb();

            var id = rs.Fabrics.Max(fab => fab.Id) + 1;

            var newFabric = new Fabric
            {
                Id          = id,
                Sku         = fabric.Sku,
                Description = fabric.Description,
                Price       = 100.50M,
                Active      = true,
                Category    = fabric.Category,
                ImgUrl      = $"https://jhilburn.com/imageserver.ashx?w=100&h=100&s={fabric.Sku}&n=swatch.jpg",
                Inventory   = 0
            };

            rs.Fabrics.Add(newFabric);

            await this.context.WriteFabricsDb(rs);

            return(id);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post([FromBody] FabricAddRequest fabric)
        {
            var rs = await this.fabricService.AddFabric(fabric);

            return(this.CreatedAtAction(nameof(Get), new { id = rs }, rs));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Add a New Fabric.
 /// </summary>
 /// <param name="fabric">Fabric object to add.</param>
 /// <returns>New Fabric Added.</returns>
 public async Task <int> AddFabric(FabricAddRequest fabric)
 {
     return(await this.fabricRepository.AddFabric(fabric));
 }