Beispiel #1
0
        public async Task <IActionResult> CreateApplication(AplicacaoViewModel aplicacao)
        {
            var produto = _produtoApplicationService.GetById(aplicacao.ProdutoId);

            if (produto == null)
            {
                return(NotFound());
            }

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

            var commandResult = await _produtoApplicationService.AdicionarAplicacao(produto, aplicacao);

            if (commandResult.Success)
            {
                NotifyCommandResultSuccess();
                return(RedirectToAction(nameof(Details), new { id = aplicacao.ProdutoId }));
            }
            else
            {
                NotifyCommandResultErrors(commandResult.Errors);
            }

            return(View(aplicacao));
        }