public ActionResult <PetCreateDto> CreatePet([FromForm] PetCreateDto petCreateDto) { var createdPet = _mapper.Map <Pet>(petCreateDto); var result = _pet.CreatePet(createdPet); var readPet = _mapper.Map <PetDto>(result.Data); //return Ok(createdPet); //왜 작동을 안하지? //return CreatedAtRoute(nameof(GetPetById), new { Id = readPet.Id }, readPet); return(RedirectToAction("GetPetById", "Pet", readPet)); // 뭔가 이상하지만 일단 진행 }
public ActionResult <PetReadDto> CreatePet(PetCreateDto petCreateDto) { var petModel = _mapper.Map <Pets>(petCreateDto); if (_validate.GetAccountById(petModel.AccountId) == null) { ModelState.AddModelError("accountId", $"The account with key: {petModel.AccountId}, does not exist"); return(ValidationProblem()); } _repository.CreatePet(petModel); _repository.SaveChanges(); var petReadDto = _mapper.Map <PetReadDto>(petModel); return(CreatedAtRoute(nameof(GetPetById), new { id = petReadDto.Id }, petReadDto)); }
public IActionResult CreatePetPage(PetCreateDto model) { return(View(model)); }