public async Task <IActionResult> CreateSellerForProduct(long productId, [FromBody] SellerForCreationModel model) { if (model == null) { return(BadRequest(ExceptionMessageModelFactory.BadRequestBody())); } if (!ModelState.IsValid) { return(BadRequest(ExceptionMessageModelFactory .BadRequestModelStateInvalid(new SerializableError(ModelState)))); } if (!await _productRepository.DoesProductExist(productId)) { return(NotFound(ExceptionMessageModelFactory.ParentToResourceNotFound())); } var seller = _mapper.Map <SellerEntity>(model); await _sellerRepository.CreateSeller(productId, seller); var modelResult = _mapper.Map <SellerForGetModel>(seller); return(CreatedAtRoute("GetSellerForProduct", new { productId, id = modelResult.Id }, modelResult)); }
public async Task <ActionResult <Seller> > PostSeller(Seller seller) { await _sellerRepository.CreateSeller(seller); return(CreatedAtAction("GetSeller", new { id = seller.SellerID }, seller)); }