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")); } } }
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 })); } } }
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); }