示例#1
0
        public async Task <IActionResult> Cadastro(Servico servico, int[] produtos)
        {
            var cadastroEdicaoConfirmado = await _servico.CadastraOuAtualiza(servico, User.Identity.GetId());

            if (cadastroEdicaoConfirmado == null)
            {
                Toastr(_toastrMensagem.Aviso("Registro de cadastro inválido! Verifique os campos digitados e tente novamente."));
                if (servico.Id > 0)
                {
                    return(RedirectToAction("Cadastro", new { servico.Id }));
                }

                return(View(servico));
            }

            if (produtos.Any())
            {
                await _servicoProduto.CadastraOuAtualizaProdutosNoServico(servico.Id, produtos);
            }

            Toastr(_toastrMensagem.RegistroConfirmado());
            return(RedirectToAction("Servicos"));
        }