Пример #1
0
        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");


        }
Пример #2
0
        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");
        }
Пример #3
0
        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);
        }