Beispiel #1
0
 public async Task salvarFormularioFilhoAsync(NovoFormularioDto novoFormularioDTO)
 {
     if (novoFormularioDTO.Arquivos.Count > 0)
     {
         if (await validarEspacoEmDisco(novoFormularioDTO.formulario.EmpresaId, novoFormularioDTO.Arquivos).ConfigureAwait(false))
         {
             this.gravarFormularioFilhoDto(novoFormularioDTO.formulario);
             this.criarRelacaoFormularioArquivo(novoFormularioDTO.Arquivos);
         }
     }
     else
     {
         this.gravarFormularioFilhoDto(novoFormularioDTO.formulario);
     }
 }
        public async Task <IActionResult> CriarNovoFormularioFilho(NovoFormularioDto novoFormularioDto)
        {
            try
            {
                var usuarioId = int.Parse((this.User.Identity.Name).Split(',')[0]);
                var empresaId = int.Parse((this.User.Identity.Name).Split(',')[1]);
                var menu      = "Documentos - Criar Formulário";

                // Permissão
                var user_proprietario = await _serviceEmpresa.getEmpresaById(empresaId);

                var isPermissao = false;

                if (user_proprietario.EmpresaProprietaria != 0)
                {
                    isPermissao = _serviceUsuario.ValidaAcessoUsuarioMenu(usuarioId, empresaId, menu);
                }
                else
                {
                    isPermissao = true;
                }

                if (isPermissao)
                {
                    this.formularioService.salvarFormularioFilho(novoFormularioDto);

                    return(Ok());
                }
                else
                {
                    return(StatusCode(403, "Usuário sem permissão de acesso ao menu " + menu));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
        public void salvarFormularioFilho(NovoFormularioDto novoFormularioDto)
        {
            SalvarFormulario salvarFormulario = new SalvarFormulario(this._context);

            salvarFormulario.salvarFormularioFilhoAsync(novoFormularioDto);
        }