public ActionResult Editar(FormDetalheDesejo viewModel) { if (ModelState.IsValid && UsuarioEstaLogado()) { DesejoModel model = viewModel.FormCriar.ToModel(); model.Usuario = new UsuarioModel() { Id = UsuarioLogado().Id }; //FormDetalheDesejo modelView = new FormDetalheDesejo(); //modelView.FormCriar = new FormCriarDesejo(); //CriarPreencherListas(modelView.FormCriar); //modelView.UsuarioLogado = UsuarioLogado(); //if (modelView.UsuarioLogado.Id == 0) //{ // return redirectLoginForm(); //} //modelView.ListaDesejos = new DesejoProcesso().BuscarDesejosUsuario(modelView.UsuarioLogado.Id); //foreach (var item in modelView.ListaDesejos) //{ // item.Resumo = item.DescricaoCurta.Trim().Length > 37 ? item.DescricaoCurta.Trim().Substring(0, 37) + "..." : item.DescricaoCurta; // item.DataAnuncioRelativa = DataRelativa(item.DataAnuncio); //} //modelView.UsuarioLogado = UsuarioLogado(); string mensagemErro; try { new DesejoProcesso().Atualizar(model); return Redirect("/Desejo"); } catch (CadastroException ex) { mensagemErro = ex.Message; } catch { mensagemErro = MensagemErroPadrao; } //CriarPreencherListas(viewModel); return Detalhe(model.Id, mensagemErro); } return Redirect("/Erro"); }
public ActionResult FazerProposta(FormDetalheDesejo viewModel) { if (ModelState.IsValid && UsuarioEstaLogado()) { PropostaModel model = viewModel.FormCriarProposta.ToModel(); model.Usuario = new UsuarioModel() { Id = UsuarioLogado().Id }; try { new PropostaProcesso().CadastrarNovo(model); return Redirect("/Proposta"); } catch (CadastroException ex) { viewModel.FormCriarProposta.MensagemErroRetorno = ex.Message; } catch { viewModel.FormCriarProposta.MensagemErroRetorno = MensagemErroPadrao; } //===================== FormDetalheDesejo nView = viewModel; nView.FormCriar = new FormCriarDesejo(); CriarPreencherListas(nView.FormCriar); nView.FormCriarProposta = viewModel.FormCriarProposta; CriarPropostaPreencherListas(nView.FormCriarProposta); nView.UsuarioLogado = UsuarioLogado(); nView.Desejo = new DesejoProcesso().BuscarDetalheDesejos(viewModel.FormCriarProposta.CodigoDesejo); nView.FormCriar.DescricaoCurta = nView.Desejo.DescricaoCurta; nView.FormCriar.DescricaoLonga = nView.Desejo.DescricaoLonga; nView.FormCriar.DepartamentoSelecionado = nView.Desejo.Departamento.Id; nView.FormCriar.LocalBuscaSelecionado = nView.Desejo.LocalBusca.Id; nView.FormCriar.LocalEntregaSelecionado = nView.Desejo.LocalEntrega.Id; nView.FormCriar.id = nView.Desejo.Id; //if (!string.IsNullOrEmpty(mensagemErro)) // modelView.FormCriar.MensagemErroRetorno = mensagemErro; nView.Desejo.ListaProposta.ForEach(x => x.DataAnuncioRelativa = DataRelativa(x.DataProposta)); //foreach (var item in modelView.Desejo.ListaProposta) //{ // item.DataAnuncioRelativa = DataRelativa(item.DataProposta); //} return View("Detalhe", nView); } return Redirect("/Erro"); }
public ActionResult Detalhe(Int64 id, string mensagemErro) { FormDetalheDesejo modelView = new FormDetalheDesejo(); modelView.FormCriar = new FormCriarDesejo(); CriarPreencherListas(modelView.FormCriar); modelView.FormCriarProposta = new FormCriarProposta(); CriarPropostaPreencherListas(modelView.FormCriarProposta); modelView.FormCriarProposta.CodigoDesejo = id; modelView.UsuarioLogado = UsuarioLogado(); modelView.PropostasUsuarioLogado = new PropostaProcesso().BuscarPropostasDoUsuarioParaDesejo( UsuarioLogado().Id, id ); modelView.Desejo = new DesejoProcesso().BuscarDetalheDesejos(id); modelView.FormCriar.DescricaoCurta = modelView.Desejo.DescricaoCurta; modelView.FormCriar.DescricaoLonga = modelView.Desejo.DescricaoLonga; modelView.FormCriar.DepartamentoSelecionado = modelView.Desejo.Departamento.Id; modelView.FormCriar.LocalBuscaSelecionado = modelView.Desejo.LocalBusca.Id; modelView.FormCriar.LocalEntregaSelecionado = modelView.Desejo.LocalEntrega.Id; modelView.FormCriar.id = modelView.Desejo.Id; if (!string.IsNullOrEmpty(mensagemErro)) modelView.FormCriar.MensagemErroRetorno = mensagemErro; modelView.Desejo.ListaProposta.ForEach(x => x.DataAnuncioRelativa = DataRelativa(x.DataProposta)); //foreach (var item in modelView.Desejo.ListaProposta) //{ // item.DataAnuncioRelativa = DataRelativa(item.DataProposta); //} return View("Detalhe", modelView); }