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)); // 뭔가 이상하지만 일단 진행
        }
Exemplo n.º 2
0
        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));
 }