public ActionResult Create([Bind(Include = "ID,DESCRIPCION,FECHAI,FECHAF,GALL_ID,ACTIVO")] TALL tALL) { if (ModelState.IsValid) { //TSOPORTE TS = new TSOPORTE(); tALL.FECHAI = DateTime.Today; tALL.FECHAF = DateTime.MaxValue; tALL.ACTIVO = true; db.TALLs.Add(tALL); db.SaveChanges(); List <SPRA> ss = db.SPRAS.ToList(); foreach (SPRA s in ss) { TALLT pt = new TALLT(); pt.TALL_ID = tALL.ID; pt.SPRAS_ID = s.ID; pt.TXT50 = tALL.DESCRIPCION; db.TALLTs.Add(pt); } db.SaveChanges(); return(RedirectToAction("Index")); } int pagina = 723; //ID EN BASE DE DATOS using (TAT001Entities db = new TAT001Entities()) { string u = User.Identity.Name; //string u = "admin"; var user = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault(); ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList(); ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList(); ViewBag.usuario = user; ViewBag.rol = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.Title = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); ViewBag.textos = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(721) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); try { string p = Session["pais"].ToString(); ViewBag.pais = p + ".svg"; } catch { //ViewBag.pais = "mx.svg"; //return RedirectToAction("Pais", "Home"); } Session["spras"] = user.SPRAS_ID; ViewBag.lan = user.SPRAS_ID; } ViewBag.GALL_ID = new SelectList(db.GALLs, "ID", "DESCRIPCION"); return(View(tALL)); }
public ActionResult Edit([Bind(Include = "ID,GALL_ID,DESCRIPCION,ACTIVO")] TALL tALL, string txtN, string sp, string[] txval) { if (ModelState.IsValid) { tALL.ACTIVO = tALL.ACTIVO == null ? false : tALL.ACTIVO; //tALL.ACTIVO = tALL.ACTIVO; var fecha = from a in db.TALLs where a.ID == tALL.ID select a.FECHAI; tALL.FECHAI = fecha.FirstOrDefault(); tALL.FECHAF = DateTime.MaxValue; db.Entry(tALL).State = EntityState.Modified; foreach (SPRA spr in db.SPRAS.ToList()) { string val = Request.Form["A" + spr.ID]; TALLT tt = db.TALLTs.Where(x => x.SPRAS_ID == spr.ID & x.TALL_ID == tALL.ID).FirstOrDefault(); tt.TXT50 = val; db.Entry(tt).State = EntityState.Modified; db.SaveChanges(); } db.Entry(tALL).State = EntityState.Modified; db.SaveChanges(); if (txval != null) { //Posterior a lo ingresado List <TALLT> lstc = db.TALLTs.Where(i => i.TALL_ID == tALL.ID).ToList(); //si el arreglo solo incluye 1 dato, significa que ya hay 2 lenguajes if (txval.Length == 1) { var x1 = lstc[0].SPRAS_ID; var x2 = lstc[1].SPRAS_ID; if (lstc[0].SPRAS_ID == "EN") { if (lstc[1].SPRAS_ID == "ES") { // Lleno el primer objeto TALLT trvt = new TALLT(); trvt.SPRAS_ID = "PT"; trvt.TALL_ID = tALL.ID; trvt.TXT50 = txval[0]; db.TALLTs.Add(trvt); db.SaveChanges(); } if (lstc[1].SPRAS_ID == "PT") { //Lleno el primer objeto TALLT trvt = new TALLT(); trvt.SPRAS_ID = "ES"; trvt.TALL_ID = tALL.ID; trvt.TXT50 = txval[0]; db.TALLTs.Add(trvt); db.SaveChanges(); } } if (lstc[0].SPRAS_ID == "ES") { if (lstc[1].SPRAS_ID == "PT") { //Lleno el primer objeto TALLT trvt = new TALLT(); trvt.SPRAS_ID = "EN"; trvt.TALL_ID = tALL.ID; trvt.TXT50 = txval[0]; db.TALLTs.Add(trvt); db.SaveChanges(); } } } //si el arreglo incluye 2 datos, significa que ya hay 1 lenguaje else if (txval.Length == 2) { if (lstc[0].SPRAS_ID == "ES") { //Lleno el primer objeto TALLT trvt = new TALLT(); trvt.SPRAS_ID = "EN"; trvt.TALL_ID = tALL.ID; trvt.TXT50 = txval[0]; db.TALLTs.Add(trvt); db.SaveChanges(); //Lleno el segundo objeto TALLT trvt2 = new TALLT(); trvt2.SPRAS_ID = "PT"; trvt2.TALL_ID = tALL.ID; trvt2.TXT50 = txval[1]; db.TALLTs.Add(trvt2); db.SaveChanges(); } else if (lstc[0].SPRAS_ID == "EN") { //Lleno el primer objeto TALLT trvt = new TALLT(); trvt.SPRAS_ID = "ES"; trvt.TALL_ID = tALL.ID; trvt.TXT50 = txval[0]; db.TALLTs.Add(trvt); db.SaveChanges(); //Lleno el segundo objeto TALLT trvt2 = new TALLT(); trvt2.SPRAS_ID = "PT"; trvt2.TALL_ID = tALL.ID; trvt2.TXT50 = txval[1]; db.TALLTs.Add(trvt2); db.SaveChanges(); } else if (lstc[0].SPRAS_ID == "PT") { //Lleno el primer objeto TALLT trvt = new TALLT(); trvt.SPRAS_ID = "ES"; trvt.TALL_ID = tALL.ID; trvt.TXT50 = txval[0]; db.TALLTs.Add(trvt); db.SaveChanges(); //Lleno el segundo objeto TALLT trvt2 = new TALLT(); trvt2.SPRAS_ID = "EN"; trvt2.TALL_ID = tALL.ID; trvt2.TXT50 = txval[1]; db.TALLTs.Add(trvt2); db.SaveChanges(); } } } return(RedirectToAction("Index")); } int pagina = 723; //ID EN BASE DE DATOS using (TAT001Entities db = new TAT001Entities()) { string u = User.Identity.Name; //string u = "admin"; var user = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault(); ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList(); ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList(); ViewBag.usuario = user; ViewBag.rol = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.Title = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); ViewBag.textos = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(721) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); try { string p = Session["pais"].ToString(); ViewBag.pais = p + ".svg"; } catch { //ViewBag.pais = "mx.svg"; //return RedirectToAction("Pais", "Home"); } Session["spras"] = user.SPRAS_ID; ViewBag.lan = user.SPRAS_ID; } ViewBag.GALL_ID = new SelectList(db.GALLs, "ID", "DESCRIPCION", tALL.GALL_ID); return(View(tALL)); }