Ejemplo n.º 1
0
        public async Task <IActionResult> Editar(Guid id, CreateViagemCommand createViagemCommand)
        {
            if (id != createViagemCommand.Id)
            {
                return(BadRequest(new { Message = "Ops! Os Ids são diferentes." }));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var viagem = _mapper.Map <Viagem>(createViagemCommand);
            await _viagemRepository.Atualizar(viagem);

            var viagemMotoristaViewModel = _mapper.Map <IEnumerable <ViagemMotoristaViewModel> >(_viagemRepository.ObterTodosViagemMotoristas());

            return(View("Index", viagemMotoristaViewModel));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Adicionar(CreateViagemCommand createViagemCommand)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var viagem = _mapper.Map <Viagem>(createViagemCommand);
            await _viagemRepository.Adicionar(viagem);

            await _motoristaViagemRepository
            .Adicionar(_mapper.Map <MotoristaViagem>(new MotoristaViagemViewModel()
            {
                ViagemId    = viagem.Id,
                MotoristaId = createViagemCommand.MotoristaId
            }));

            var viagens = _mapper.Map <IEnumerable <ViagemMotoristaViewModel> >(await _viagemRepository.ObterTodos());

            return(View("Index", viagens));
        }