public async Task <IActionResult> AddProductToProductGroup(string name, string productCode) { if (!await _productGroupRepository.ProductGroupExists(name)) { return(NotFound()); } var productGroup = await _productGroupRepository.GetProductGroupByName(name); var product = await _productGroupRepository.GetProductByCode(productCode); if (product == null) { return(NotFound()); } productGroup.Products.Add(new ProductGroupProduct { IDProduct = product.IDProduct }); await _unitOfWork.Commit(); var updatedProductGroup = await _productGroupRepository.GetById(productGroup.IDProductGroup); var groupToReturn = Mapper.Map <ProductGroupDto>(updatedProductGroup); return(Ok(groupToReturn)); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public ProductGroup GetProductGroupById(long id) { return(_roleRepository.GetById(id)); }