public async Task <IActionResult> Create([Bind("Id,CompanyName,CompanyPaymentEmail,CompanyAddress,ContactFirstName,ContactLastName,ContactPhoneNumber,ContactEmail")] Dealer dealer) { if (ModelState.IsValid) { await _repository.Add(dealer); return(RedirectToAction(nameof(Index))); } return(View(dealer)); }
public CreateResponse Create(DealerRequest request) { try { var dealer = TypeAdapter.Adapt <Dealer>(request); _dealerValidator.ValidateAndThrowException(dealer, "Base"); _dealerRepository.Add(dealer); return(new CreateResponse(dealer.Id)); } catch (DataAccessException) { throw new ApplicationException(); } }
public async Task <ActionResult <Dealer> > PostDealer(Dealer dealer) { await _repository.Add(dealer); return(CreatedAtAction("GetDealer", new { id = dealer.Id }, dealer)); }