示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Endosso endosso = db.Endosso.Find(id);

            db.Endosso.Remove(endosso);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "Id,CodApolice,dataAlteracaoEndosso,DataEndosso")] Endosso endosso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(endosso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(endosso));
 }
示例#3
0
        public ActionResult Create([Bind(Include = "Id,CodApolice,dataAlteracaoEndosso,DataEndosso")] Endosso endosso)
        {
            if (ModelState.IsValid)
            {
                db.Endosso.Add(endosso);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(endosso));
        }
示例#4
0
        // GET: Endosso/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Endosso endosso = db.Endosso.Find(id);

            if (endosso == null)
            {
                return(HttpNotFound());
            }
            return(View(endosso));
        }
示例#5
0
        // GET: Endosso/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Endosso    endosso    = db.Endosso.Find(id);
            ApoliceDAO apoliceDao = new ApoliceDAO();

            endosso.Apolice            = db.Apolice.Find(endosso.CodApolice);
            endosso.Apolice.Comissao   = db.Comissao.Find(endosso.Apolice.CodigoComissao);
            endosso.Apolice.Seguradora = db.Seguradora.Find(endosso.Apolice.CodigoSeguradora);
            if (endosso == null)
            {
                return(HttpNotFound());
            }
            return(View(endosso));
        }
示例#6
0
        public ActionResult Edit(Apolice apolice)
        {
            apolice = _apolice;
            //if (ModelState.IsValid)
            //{
            db.Comissao.Add(apolice.Comissao);
            db.SaveChanges();
            apolice.CodigoComissao = apolice.Comissao.Id;



            //modificando a antiga para Flag de modificada
            ApoliceDAO apoliceDao = new ApoliceDAO();

            apoliceDao.MudarStatus(apolice.Id, apolice.CodigoProposta, (int)Status.ENDOSSADO);
            apoliceDao.MudarParaModificado(apolice.Id);


            PropostaDAO propostaDao = new PropostaDAO();

            //Mudar Proposta Antiga para Proposta Endossada
            propostaDao.MudarStatus(apolice.CodigoProposta, (int)StatusProposta.ENDOSSADA);

            //Inserindo nova proposta do Endosso
            apolice.Proposta.Id    = propostaDao.InsertForEndosso(apolice.Proposta);
            apolice.CodigoProposta = apolice.Proposta.Id;

            //Criacao de endosso
            Endosso endosso = new Endosso();

            //salvando codigo antigo da apolice
            endosso.CodApoliceAntigo = apolice.Id;
            endosso.DataEndosso      = DateTime.Now;

            //Mudança de Status da Apolice ao Criar um Endosso
            apolice.Status = Status.ENVIADO;

            //criando nova Apolice
            db.Apolice.Add(apolice);
            db.SaveChanges();

            //adicionando pagamento
            //criando valor da proposta do condutor
            ValorProposta valorProposta = new ValorProposta();

            valorProposta.Valor          = apolice.ValorContrato;
            valorProposta.CodigoCondutor = apolice.Proposta.codigoSegurado;
            valorProposta.DataVencimento = new DateTime(2016, 05, 12);
            valorProposta.CodigoApolice  = apolice.Id;
            db.ValorProposta.Add(valorProposta);
            db.SaveChanges();

            //adicionando Id da apolice Nova
            endosso.CodApolice = apolice.Id;

            //Salvando Endosso e Apolice nova
            db.Endosso.Add(endosso);
            db.SaveChanges();


            //Enviando Email de endosso para o Cliente
            Usuario usuario = (Usuario)Session["UsuarioLogado"];

            //PREPARANDO EMAIL
            apolice.Seguradora            = db.Seguradora.Find(apolice.CodigoSeguradora);
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#seguradoraEmail", apolice.Seguradora.NomeSeguradora.ToString());
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#valorContratoEmail", apolice.ValorContrato.ToString());
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#corretorEmail", "Seu Corretor - " + usuario.Nome);
            string url = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "");

            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#EnderecoConfirmaEmail", url + "/Proposta/AceitarProposta?" +
                                                                                  "email=" + apolice.Proposta.Segurado.Email +
                                                                                  "&codigoProposta=" + apolice.CodigoProposta +
                                                                                  "&codigoApolice=" + apolice.Id);
            UtilEmailMessage utilEmail = new UtilEmailMessage();

            utilEmail.EnviarEmail("[BUSCA SEGUROS] Endosso de Sua Proposta de Cotação de Seguro", apolice.Proposta.Segurado.Email, apolice.formularioApoliceHtml);



            return(RedirectToAction("SendEndosso"));
            //}
            //return View(apolice);
        }