Beispiel #1
0
        public ActionResult Edit(int id, CorrecaoViewModel submeterCorrecao)
        {
            try
            {
                if (submeterCorrecao.File != null)
                {
                    var fileName = UploadFile(submeterCorrecao);
                    submeterCorrecao.Ficheiro = fileName;
                }
                _correcaoRepository.Actualizar(Submeter(submeterCorrecao));

                var result2 = _submissaoRepository.ObterPorSubmissao(submeterCorrecao.SubmissaoId);
                var msg     = $"Olá, {result2.Participante.Nome}, a correção da submissão: {result2.Titulo}, foi actualizada!<br>Observações <br> {submeterCorrecao.Observacoes}. <br> Em anexo o documento.";
                var message = new Message(new string[] { result2.Participante.Email }, "Resultado de avaliação", msg, submeterCorrecao.File);
                if (Notificar(message))
                {
                    return(RedirectToAction("Index", new { id = submeterCorrecao.SubmissaoId, msg = "Avaliação alterada." }));
                }

                //PreencherCombobox();
                return(View(submeterCorrecao));
            }
            catch
            {
                //PreencherCombobox();
                return(View(submeterCorrecao));
            }
        }
Beispiel #2
0
        public ActionResult Create(int id)
        {
            CorrecaoViewModel correcao = new CorrecaoViewModel();
            var result = _submissaoRepository.ObterPorId(id);

            correcao.SubmissaoId = id;
            correcao.Titulo      = result.Titulo;
            return(View(correcao));
        }
Beispiel #3
0
 private Correcao Submeter(CorrecaoViewModel submeterCorrecao)
 {
     return(new Correcao
     {
         CorrecaoId = submeterCorrecao.CorrecaoId,
         Ficheiro = submeterCorrecao.Ficheiro,
         Observacoes = submeterCorrecao.Observacoes,
         SubmissaoId = submeterCorrecao.SubmissaoId,
         MembroId = SessionId()
     });
 }
Beispiel #4
0
        private string UploadFile(CorrecaoViewModel submeterCorrecao)
        {
            if (submeterCorrecao.File != null)
            {
                var uplodasFolder = Path.Combine(_webHostEnvironment.WebRootPath, "Correcoes");
                var fileName      = Guid.NewGuid().ToString() + "_" + Path.GetFileName(submeterCorrecao.File.FileName);
                var filePath      = Path.Combine(uplodasFolder, fileName);
                submeterCorrecao.File.CopyTo(new FileStream(filePath, FileMode.Create));

                return(fileName);
            }
            return(null);
        }
Beispiel #5
0
        public ActionResult Create(CorrecaoViewModel collection)
        {
            try
            {
                // TODO: Add insert logic here

                if (ModelState.IsValid)
                {
                    if (collection.File != null)
                    {
                        var      fileName = UploadFile(collection);
                        Correcao correcao = new Correcao
                        {
                            Ficheiro    = fileName,
                            Observacoes = collection.Observacoes,
                            SubmissaoId = collection.SubmissaoId,
                            MembroId    = SessionId()
                        };

                        _correcaoRepository.Adicionar(correcao);
                        var result = _submissaoRepository.ObterPorSubmissao(collection.SubmissaoId);
                        if (result != null)
                        {
                            var alert = _alertaRepository.Adicionar(Alerta(result, "Correção disponível para a submissão: " + result.Titulo, true));
                            if (alert != null)
                            {
                                // var result2 = _submissaoRepository.ObterPorSubmissao(result.SubmissaoId);
                                var msg = $"Olá, {result.Participante.Nome}. <br><br> Correção disponível para a submissão: {result.Titulo}.<br>Observações<br> {collection.Observacoes}.<br>Em anexo o documento.";

                                var message = new Message(new string[] { result.Participante.Email }, "Resultado de avaliação", msg, collection.File);
                                if (Notificar(message))
                                {
                                    return(RedirectToAction("Index", new { id = result.SubmissaoId, msg = "Avaliação efectuada." }));
                                }
                            }
                        }
                        else
                        {
                            return(RedirectToAction("Index", new { id = result.SubmissaoId, msg = "Avaliação efectuada. N" }));
                        }
                    }
                }
                PreencherCombobox();
                return(View(collection));
            }
            catch
            {
                PreencherCombobox();
                return(View());
            }
        }