public async Task <IActionResult> Post([FromBody] CaracteristicaViewModel caracteristicaViewModel)
        {
            var eventoCommand = _mapper.Map <IncluirCaracteristicaCommand>(caracteristicaViewModel);

            await _mediator.Send(eventoCommand);

            return(Retorno(eventoCommand));
        }
        public async Task <IActionResult> Create(CaracteristicaViewModel caracteristicaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(caracteristicaViewModel));
            }

            var categoria = _mapper.Map <Caracteristica>(caracteristicaViewModel);
            await _caracteristicaRepository.Adicionar(categoria);

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(int id, CaracteristicaViewModel caracteristicaViewModel)
        {
            if (id != caracteristicaViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(caracteristicaViewModel));
            }

            var caracteristica = _mapper.Map <Caracteristica>(caracteristicaViewModel);
            await _caracteristicaRepository.Atualizar(caracteristica);

            return(RedirectToAction("Index"));
        }