public ActionResult <long> AddProductToStore([FromBody] ProductInStoreInputModel productInStoreInputModel) { var validationResult = _productValidator.ValidateProductStoreInputModelUponCreationOrUpdate(productInStoreInputModel); validationResult += _productValidator.ValidateExistingRecord(productInStoreInputModel.ProductId, (int)productInStoreInputModel.StoreId); if (!string.IsNullOrEmpty(validationResult)) { return(UnprocessableEntity(validationResult)); } var result = _productManager.AddProductToStore(productInStoreInputModel); if (!result.ContainsData) { return(Problem(detail: result.ResponseMessage, statusCode: 520)); } return(Created($"id/{result.Data}", result.Data)); }