예제 #1
0
        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));
        }
예제 #2
0
        public async Task <ActionResult <Seller> > PostSeller(Seller seller)
        {
            await _sellerRepository.CreateSeller(seller);

            return(CreatedAtAction("GetSeller", new { id = seller.SellerID }, seller));
        }