Ejemplo n.º 1
0
        public ActionResult VisualizarPropostaFeita()
        {
            var identity = (ClaimsIdentity)User.Identity;
            int idLogado = int.Parse(identity.Claims.Where(c => c.Type == ClaimTypes.Sid).FirstOrDefault().Value);

            List <Proposta> propostas = db.Propostas.Where(p => p.UsuAtualID == idLogado).ToList();

            foreach (Proposta prop in propostas)
            {
                Prod_Troca prodTroca = db.Database.SqlQuery <Prod_Troca>("select prd.ProdTID, prd.ProdTNome, prd.ProdTPlat, prd.ProdTGen, prd.Trocar, prd.UsuAtualID from Prod_Troca prd where prd.ProdTID=" + prop.Prod_P_TrocarID + " and prd.UsuAtualID =" + prop.UsuAtualID).FirstOrDefault();
                if (prodTroca != null)
                {
                    prop.Prod_Para_Trocar = new List <Prod_Troca>()
                    {
                        prodTroca
                    };
                    prop.Prod_P_TrocarID = prodTroca.ProdTID;
                }

                Prod_Troca prodOutro = db.Database.SqlQuery <Prod_Troca>("select prd.ProdTID, prd.ProdTNome, prd.ProdTPlat, prd.ProdTGen, prd.Trocar, prd.UsuAtualID from  Propostas p, Prod_Troca prd where p.ProdTAtualID = prd.ProdTID and prd.UsuAtualID = p.UsuarioReceb_UsuarioId and p.PropostaID=" + prop.PropostaID).FirstOrDefault();
                if (prodOutro != null)
                {
                    prop.Prod_Troca   = prodOutro;
                    prop.ProdTAtualID = prodOutro.ProdTID;
                }

                prop.UsuarioAtual = db.Usuarios.Where(u => u.UsuarioId == idLogado).FirstOrDefault();
                prop.UsuarioReceb = db.Database.SqlQuery <Usuario>("select u.UsuarioId, u.NomeUsu, u.Email, u.Endereco, u.Tel, u.DataNasc, u.ReturnURL,'xxxx' as Senha from Propostas p, Usuarios u where u.UsuarioId = p.UsuarioReceb_UsuarioId and p.PropostaID=" + prop.PropostaID).FirstOrDefault();
            }


            return(View(propostas));
        }
Ejemplo n.º 2
0
        public ActionResult FazerProposta(int idProdProposta, int idUsuLog, int idProdTroca, int idUsuarioTroca)
        {
            //var identity = (ClaimsIdentity)User.Identity;

            //Prod_Troca prod_Troca = db.Prod_Trocas.Find(id);
            //proposta.Prod_Para_Trocar.Where(p => p.ProdTID == id).FirstOrDefault().Trocar = true;
            //db.Propostas.Add(proposta);
            //db.SaveChanges();
            //return RedirectToAction("Index");

            Proposta proposta = new Proposta();

            proposta.UsuAtualID             = idUsuLog;
            proposta.ProdTAtualID           = idProdTroca;
            proposta.UsuarioReceb           = db.Usuarios.Where(u => u.UsuarioId == idUsuarioTroca).FirstOrDefault();
            proposta.UsuarioReceb.UsuarioId = idUsuarioTroca;
            proposta.Prod_Para_Trocar       = new List <Prod_Troca>();

            Prod_Troca pt = db.Prod_Trocas.Where(p => p.ProdTID == idProdProposta).FirstOrDefault();

            pt.Trocar = true;
            proposta.Prod_Para_Trocar.Add(pt);
            //proposta.Prod_Para_Trocar.Add(db.Prod_Trocas.ToList().FirstOrDefault(p => p.ProdTID == idProdProposta));
            proposta.Prod_P_TrocarID = idProdProposta;
            db.Propostas.Add(proposta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Prod_Troca prod_Troca = db.Prod_Trocas.Find(id);

            db.Prod_Trocas.Remove(prod_Troca);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public ActionResult RecusarProposta(int idProposta, int idUsuarioAt, int idUsuRec, int idProdTroc, int idProdProp)
        {
            Prod_Troca prod1 = db.Prod_Trocas.Where(p => p.ProdTID == idProdProp).FirstOrDefault();
            Prod_Troca prod2 = db.Prod_Trocas.Where(pt => pt.ProdTID == idProdTroc).FirstOrDefault();


            prod1.Trocar = false;
            prod2.Trocar = false;
            return(RedirectToAction("VisualizarProdutosTroca"));
        }
Ejemplo n.º 5
0
        // GET: Troca/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prod_Troca prod_Troca = db.Prod_Trocas.Find(id);

            if (prod_Troca == null)
            {
                return(HttpNotFound());
            }
            return(View(prod_Troca));
        }
Ejemplo n.º 6
0
        // GET: Troca/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prod_Troca prod_Troca = db.Prod_Trocas.Find(id);

            if (prod_Troca == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UsuAtualID = new SelectList(db.Usuarios, "UsuarioId", "NomeUsu", prod_Troca.UsuAtualID);
            return(View(prod_Troca));
        }
Ejemplo n.º 7
0
        public ActionResult Trocar(int id)
        {
            var        identity   = (ClaimsIdentity)User.Identity;
            int        idLogado   = int.Parse(identity.Claims.Where(c => c.Type == ClaimTypes.Sid).FirstOrDefault().Value);
            Prod_Troca prod_Troca = db.Prod_Trocas.Find(id);
            var        iddono     = prod_Troca.UsuAtualID;
            Proposta   proposta   = new Proposta();

            proposta.UsuAtualID       = idLogado;
            proposta.ProdTAtualID     = prod_Troca.ProdTID;
            proposta.Prod_Troca       = prod_Troca;
            proposta.UsuarioReceb     = db.Usuarios.Where(u => u.UsuarioId == iddono).FirstOrDefault();
            proposta.Prod_Para_Trocar = db.Prod_Trocas.Where(p => p.UsuAtualID == idLogado).ToList();

            return(View(proposta));
        }
Ejemplo n.º 8
0
        public ActionResult Edit([Bind(Include = "ProdTID,ProdTNome,ProdTPlat,ProdTGen")] Prod_Troca prod_Troca)
        {
            if (ModelState.IsValid)
            {
                var identity = (ClaimsIdentity)User.Identity;
                int idLogado = int.Parse(identity.Claims.Where(c => c.Type == ClaimTypes.Sid).FirstOrDefault().Value);


                prod_Troca.UsuAtualID      = idLogado;
                db.Entry(prod_Troca).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.UsuAtualID = new SelectList(db.Usuarios, "UsuarioId", "NomeUsu", prod_Troca.UsuAtualID);
            return(View(prod_Troca));
        }