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)); }
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")); }
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")); }
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")); }
// 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)); }
// 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)); }
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)); }
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)); }