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()); }
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()); }