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));
        }
Beispiel #2
0
        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);
        }