public ActionResult <ProductGroupView> CreateNewGroup([FromBody] NewProductGroupDto newGroup) { if (newGroup == null) { return(StatusCode(400)); } if (!ModelState.IsValid) { return(new InvalidInputResponse(ModelState)); } if (newGroup.ParentGroup != 0) { var group = _query.GetProductGroupById((uint)newGroup.ParentGroup); if (group == null) { ModelState.AddModelError("Parent Group", $"Parent Group with id: {newGroup.ParentGroup} Doesn't Exist"); return(new InvalidInputResponse(ModelState)); } } var groupObj = _factory.NewProductGroup(newGroup); var result = _command.SaveProductGroup(groupObj); if (result == null) { return(StatusCode(500, "Unknown Error Occured try again later")); } return(StatusCode(201, result)); }
public ProductGroup NewProductGroup(NewProductGroupDto newProduct) { ProductGroup group = new ProductGroup() { GroupName = newProduct.GroupName, }; if (newProduct.ParentGroup != 0) { group.ParentGroup = newProduct.ParentGroup; } if (newProduct.Description != "") { group.Description = newProduct.Description; } return(group); }