public ActionResult Create(tp_subfuente modelo, int?menu) { if (ModelState.IsValid) { tp_subfuente buscarNombre = context.tp_subfuente.FirstOrDefault(x => x.subfuente == modelo.subfuente && x.fuente == modelo.fuente); if (buscarNombre != null) { TempData["mensaje_error"] = "El nombre de la subfuente ya se encuentra registrado para la fuente seleccionada!"; } else { modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); modelo.fec_creacion = DateTime.Now; context.tp_subfuente.Add(modelo); int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "El registro de la subfuente se guardo exitosamente!"; BuscarFavoritos(menu); return(RedirectToAction("Create", new { menu })); } TempData["mensaje_error"] = "Error con base de datos, revise su conexion!"; } } BuscarFavoritos(menu); ViewBag.fuente = new SelectList(context.tp_origen.Where(x => x.subfuente).OrderBy(x => x.tporigen_nombre), "tporigen_id", "tporigen_nombre", modelo.fuente); return(View(modelo)); }
public ActionResult update(tp_subfuente modelo, int?menu) { if (ModelState.IsValid) { //consulta si el registro esta en BD teniendo en cuenta el id de consulta tp_subfuente buscarNombre = context.tp_subfuente.FirstOrDefault(x => x.subfuente == modelo.subfuente && x.fuente == modelo.fuente); if (buscarNombre != null) { if (buscarNombre.id != modelo.id) { TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!"; } else { modelo.fec_actualizacion = DateTime.Now; modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarNombre.fec_actualizacion = DateTime.Now; buscarNombre.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); buscarNombre.estado = modelo.estado; buscarNombre.subfuente = modelo.subfuente; buscarNombre.fuente = modelo.fuente; buscarNombre.razon_inactivo = modelo.razon_inactivo; context.Entry(buscarNombre).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "La actualización de la subfuente fue exitosa!"; } else { TempData["mensaje_error"] = "Error con base de datos, revise su conexion!"; } } } else { modelo.fec_actualizacion = DateTime.Now; modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); context.Entry(modelo).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "La actualización de la subfuente fue exitosa!"; } else { TempData["mensaje_error"] = "Error con base de datos, revise su conexion!"; } } } ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); ViewBag.fuente = new SelectList(context.tp_origen.Where(x => x.subfuente).OrderBy(x => x.tporigen_nombre), "tporigen_id", "tporigen_nombre", modelo.fuente); return(View(modelo)); }
public void ConsultaDatosCreacion(tp_subfuente modelo) { //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creador = (from c in context.users join b in context.tp_subfuente on c.user_id equals b.userid_creacion where b.id == modelo.id select c).FirstOrDefault(); ViewBag.user_nombre_cre = creador != null ? creador.user_nombre + " " + creador.user_apellido : null; //consulta el nombre de usuario actualizacion con el id, lo envia a la vista a traves de ViewBag users actualizador = (from c in context.users join b in context.tp_subfuente on c.user_id equals b.user_idactualizacion where b.id == modelo.id select c).FirstOrDefault(); ViewBag.user_nombre_act = actualizador != null ? actualizador.user_nombre + " " + actualizador.user_apellido : null; }
public ActionResult update(int?id, int?menu) { //valida si el id es null if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tp_subfuente tipo = context.tp_subfuente.Find(id); if (tipo == null) { return(HttpNotFound()); } ConsultaDatosCreacion(tipo); BuscarFavoritos(menu); ViewBag.fuente = new SelectList(context.tp_origen.Where(x => x.subfuente).OrderBy(x => x.tporigen_nombre), "tporigen_id", "tporigen_nombre", tipo.fuente); return(View(tipo)); }