Exemple #1
0
        public ActionResult Abrirresolucao(ResolucaoViewModel viewModel)
        {
            var resolucao = Mapper.Map <Resolucao>(viewModel);

            resolucao.IdAluno = viewModel.Questoes[0].IdAluno;

            using (var client = new WebClient()) {
                client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                try {
                    client.UploadString(APIUrl.ResolucaoQuestaoSalvarResolucaoAluno(), "PUT",
                                        JsonConvert.SerializeObject(resolucao));

                    return(RedirectToAction("Index"));
                } catch (WebException ex) {
                    ModelState.AddModelError(string.Empty, ex.Message);
                    return(RedirectToAction("Index"));
                }
            }
        }
Exemple #2
0
        public ActionResult ResolverTarefa(ResolucaoViewModel viewModel)
        {
            var resolucao = Mapper.Map <Resolucao>(viewModel);

            foreach (var questao in resolucao.Questoes)
            {
                questao.IdAluno = Convert.ToInt32(User.Identity.Name);
            }

            using (var client = new WebClient()) {
                client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                try {
                    client.UploadString(APIUrl.SalvarRespostasDeTarefa(), "POST",
                                        JsonConvert.SerializeObject(resolucao));

                    return(RedirectToAction("Index"));
                } catch (WebException ex) {
                    ModelState.AddModelError(string.Empty, ex.Message);
                    return(RedirectToAction("ResolverTarefa", new { IdTarefa = viewModel.IdTarefa }));
                }
            }
        }
Exemple #3
0
        private Interface.Resolucao ObterResolucao(ResolucaoViewModel viewModel)
        {
            var resolucao = new Interface.Resolucao {
                IdTarefa = viewModel.IdTarefa,
                Questoes = new List <Interface.Questao>(),
                Enviada  = viewModel.Enviada,
                Nota     = viewModel.Nota
            };


            foreach (var questao in viewModel.Questoes)
            {
                resolucao.Questoes.Add(new Interface.Questao {
                    IdAluno     = questao.IdAluno,
                    Id          = questao.Id,
                    Resposta    = questao.Resposta,
                    Comentario  = questao.Comentario,
                    IdProfessor = questao.IdProfessor
                });
            }

            return(resolucao);
        }