public async Task <ActionResult> EditarQuiz(EnqueteViewModel model, List <string> resposta, HttpPostedFileBase file, List <HttpPostedFileBase> imagemResposta) { var respostas = model.Pergunta.Resposta; var enquete = await this.service.RetornarEnquetePorId(model.Id); var categorias = await this.serviceUsuario.RetornarCategoriasDisponniveis(); var cats = enquete.EnqueteCategoria.Select(x => x.CategoriaId).ToList(); ViewData.Add("CategoriasForSelectList", PreparaParaListaDeCategorias(categorias, cats)); if (respostas != null && respostas.Any()) { ViewData.Add("Respostas", AutoMapper.Mapper.Map <RespostaViewModel>(respostas)); } if (!ModelState.IsValid) { return(View(model)); } if (await this.service.AtualizarEnquete(AutoMapper.Mapper.Map <Enquete>(model))) { return(RedirectToAction("ListarQuiz")); } return(View(model)); }
public async Task <ActionResult> NovaMensagem(EnqueteViewModel model, HttpPostedFileBase file, List <string> resposta) { var categorias = await this.serviceUsuario.RetornarCategoriasDisponniveis(); ViewData.Add("CategoriasForSelectList", PreparaParaListaDeCategorias(categorias, null)); if (!ModelState.IsValid) { return(View(model)); } model.Status = Domain.Enumeradores.EnumStatusEnquete.Publicada; model.Tipo = Domain.Enumeradores.EnumTipoEnquete.Mensagem; var enquete = await this.service.InserirRetornarEnquete(AutoMapper.Mapper.Map <Enquete>(model)); if (enquete != null) { if (file != null && file.ContentLength > 0) { Util.SalvarImagem(file); } enquete.AdicionarCategoria(model.CategoriasInteresse); foreach (var uc in enquete.EnqueteCategoria) { await service.InserirEnqueteCategoria(uc); } return(RedirectToAction("ListarMensagens")); } return(View()); }
public async Task <ActionResult> NovaEnquete(EnqueteViewModel model, HttpPostedFileBase file, List <string> resposta, List <HttpPostedFileBase> imagemResposta) { var categorias = await this.serviceUsuario.RetornarCategoriasDisponniveis(); ViewData.Add("CategoriasForSelectList", PreparaParaListaDeCategorias(categorias, null)); if (!ModelState.IsValid) { return(View(model)); } model.Status = Domain.Enumeradores.EnumStatusEnquete.Publicada; model.Tipo = Domain.Enumeradores.EnumTipoEnquete.Publica; var enquete = await this.service.InserirRetornarEnquete(AutoMapper.Mapper.Map <Enquete>(model)); if (enquete != null) { if (file != null && file.ContentLength > 0) { Util.SalvarImagem(file); } enquete.AdicionarCategoria(model.CategoriasInteresse); foreach (var uc in enquete.EnqueteCategoria) { await service.InserirEnqueteCategoria(uc); } var respostas = MapeiaListaDeRespostas(resposta, enquete.Pergunta.Id); var count = 0; foreach (var r in respostas) { var _resposta = await this.serviceResposta.InserirRetornarResposta(r); if (imagemResposta != null && imagemResposta.Any()) { if (imagemResposta[count] != null) { var obj = new RespostaImagem { RespostaId = _resposta.Id, Imagem = imagemResposta[count].FileName }; if (await this.repoRespostaImagem.InserirRespostaImagem(obj)) { Util.SalvarImagem(imagemResposta[count]); count++; } } } } return(RedirectToAction("ListarEnquetes")); } return(View()); }
public async Task <ActionResult> EditarEnquete(EnqueteViewModel model, List <string> resposta, HttpPostedFileBase file, List <HttpPostedFileBase> imagemResposta) { var respostas = model.Pergunta.Resposta; var enquete = await this.service.RetornarEnquetePorId(model.Id); var categorias = await this.serviceUsuario.RetornarCategoriasDisponniveis(); var cats = enquete.EnqueteCategoria.Select(x => x.CategoriaId).ToList(); ViewData.Add("CategoriasForSelectList", PreparaParaListaDeCategorias(categorias, cats)); if (respostas != null && respostas.Any()) { ViewData.Add("Respostas", AutoMapper.Mapper.Map <RespostaViewModel>(respostas)); } if (!ModelState.IsValid) { return(View(model)); } //if(resposta != null && resposta.Any()) //{ // for (int i = 0; i < resposta.Count; i++) // { // model.Pergunta.Resposta.ElementAt(i).TextoResposta = resposta[i]; // } // if (imagemResposta != null && imagemResposta.Any()) // { // for (int i = 0; i < imagemResposta.Count; i++) // { // var respostaId = model.Pergunta.Resposta.ElementAt(i).Id; // var imgResposta = await this.repoRespostaImagem.RetornarRepostaImagemPorRespostaId(respostaId); // imgResposta.Imagem = imagemResposta[i].FileName; // await this.repoRespostaImagem.AtualizarRespostaImagem(imgResposta); // } // } //} //var enqueteCategoria = await this.enqueteCategoriaRepositorio.RetornarEnqueteCategoriaEnquete(model.Id); //enqueteCategoria.First().CategoriaId = model.CategoriasInteresse.First(); ////await this.enqueteCategoriaRepositorio.Atualizar(enqueteCategoria.First()); if (await this.service.AtualizarEnquete(AutoMapper.Mapper.Map <Enquete>(model))) { return(RedirectToAction("ListarEmpresas")); } return(View(model)); }
public async Task <ActionResult> EditarMensagem(EnqueteViewModel model, HttpPostedFileBase file) { var categorias = await this.serviceUsuario.RetornarCategoriasDisponniveis(); var cats = model.EnqueteCategoria.Select(x => x.CategoriaId).ToList(); ViewData.Add("CategoriasForSelectList", PreparaParaListaDeCategorias(categorias, cats)); if (!ModelState.IsValid) { return(View(model)); } if (await this.service.AtualizarEnquete(AutoMapper.Mapper.Map <Enquete>(model))) { return(RedirectToAction("ListarMensagens")); } return(View(model)); }