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