Beispiel #1
0
        public async Task <IActionResult> AdicionarColaborador(NovoColaboradorViewModel modelo)
        {
            int msg       = 2;
            var usuarioId = await ObterIdAsync().ConfigureAwait(false);

            bool resultado = _analiseRepo.AdicionarColaborador(modelo.IdAnalise, modelo.Email, usuarioId, modelo.IdProjeto, modelo.Acesso);

            if (resultado)
            {
                var titulo = await _analiseRepo.ObterTituloAnalise(modelo.IdAnalise).ConfigureAwait(false);

                var reposavel     = _projetoRepo.ObterResponsavel(modelo.IdProjeto);
                var reposavelNome = reposavel.Nome;


                reposavelNome = reposavelNome = reposavelNome.Substring(0, reposavelNome.IndexOf(" "));
                string colaborador = _repoCola.ObterNomeColaborador(modelo.Email);


                string mensagem = $"{colaborador}, " + _localizador["Agora você é um novo Colaborador ! Acesse"].ToString() + "<a href='https://rdfacility.mindsecurity.org/'>Research Data Facility</a>, " +
                                  $"" + _localizador["e comece a coletar dados!"].ToString() + " <br />" +
                                  $"<b>" + _localizador["Análise"].ToString() + ": </b> {titulo} <br /> <b>" + _localizador["Responsável"].ToString() + " </b>{reposavelNome}";


                var assunto = _localizador["Nova analise na sua lista!"].ToString();

                _enviarEmail.SendEmailAsync(modelo.Email, assunto, mensagem).ConfigureAwait(false);
                msg = 1;
            }

            TempData["msg"] = msg;
            return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.IdProjeto }));
        }