public ActionResult NewAsig(int user) { var item = new TBL_PUNTODECONTROLUSUARIO(); ViewData["user"] = user; CreateCombo(user, 0); item.USUARIO = user; item.ID = _HACKID_; return(View(item)); }
public ActionResult CreateAsig(TBL_PUNTODECONTROLUSUARIO item) { try { if (!ModelState.IsValid) { FlashError("Revise los campos con error"); CreateCombo(item.USUARIO, item.PUNTODECONTROL); return(View("NewAsig", item)); } if (item.ID == _HACKID_) { //Intento de usar la relacion de EF many to many (sin exito) //var userob = context.VW_INT_USUARIOS.FirstOrDefault(e => e.ID == item.PUNTODECONTROL); //var pdcobj = context.TBL_PUNTODECONTROL.FirstOrDefault(e => e.ID == item.PUNTODECONTROL); //userobj.TBL_PUNTODECONTROLUSUARIO.add(item); //pdcobj.TBL_PUNTODECONTROLUSUARIO.Add(item); //---------- context.TBL_PUNTODECONTROLUSUARIO.AddObject(item); FlashOK("La asignacion fue agregada con exito"); } else { var updatedItem = context.TBL_PUNTODECONTROLUSUARIO.Where(c => c.USUARIO == item.USUARIO && c.PUNTODECONTROL == item.PUNTODECONTROL).SingleOrDefault(); updatedItem.SimpleCopyFrom(item, new string[] { "ID", "PUNTODECONTROL", "USUARIO" }); FlashOK("La asignacion se modifico con exito"); } context.SaveChanges(); //HACK- Cambiar cuando el connector de Oracle funcione bien //var nuevoitem = context.TBL_CARGAETAPA.OrderByDescending(c => c.ID).First(); //HACK------------------------------------------------------ CreateCombo(item.USUARIO, item.PUNTODECONTROL); return(View("NewAsig", item)); } catch (Exception ex) { FlashError("Error: " + ex.Message + "\nInner: " + ex.InnerException.Message); } CreateCombo(item.USUARIO, item.PUNTODECONTROL); return(View("NewAsig", item)); }