Exemple #1
0
        public async Task <IActionResult> PostProductSku([FromBody] ProductskuEditDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //Product p = _context.Products.Find(dto.ProductID);
            var productSku = ProductSku.Create(dto.ProductID, dto.Name, dto.Description, dto.Code, dto.Vendable,
                                               dto.CommodityName, dto.ListPrice, dto.QuantityRate, dto.PreSellQuantity, dto.PreSellAuxiliaryQuantity);

            _context.ProductSkus.Add(productSku);
            await _context.SaveChangesAsync();

            return(this.AlpsActionOk());
        }
Exemple #2
0
        public async Task <IActionResult> PutProductSku([FromRoute] Guid id, [FromBody] ProductskuEditDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dto.ID)
            {
                return(BadRequest());
            }
            var productsku = _context.ProductSkus.Find(id);

            if (productsku == null)
            {
                return(BadRequest());
            }
            productsku.Name                     = dto.Name;
            productsku.Description              = dto.Description;
            productsku.Code                     = dto.Code;
            productsku.Vendable                 = dto.Vendable;
            productsku.ListPrice                = dto.ListPrice;
            productsku.CommodityName            = dto.CommodityName;
            productsku.PreSellAuxiliaryQuantity = dto.PreSellAuxiliaryQuantity;
            productsku.PreSellQuantity          = dto.PreSellQuantity;
            productsku.ProductID                = dto.ProductID;
            productsku.FullName                 = dto.Name;
            //var p = _context.Products.Find(dto.ProductID);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductSkuExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }