public ActionResult Create(ImpactoAveriaModel impacto, int?menu) { if (ModelState.IsValid) { icb_impacto_averia buscarNombre = context.icb_impacto_averia.FirstOrDefault(x => x.impacto_descripcion == impacto.impacto_descripcion); if (buscarNombre == null) { icb_impacto_averia guardarimpacto = new icb_impacto_averia { impacto_descripcion = impacto.impacto_descripcion, impacto_estado = impacto.impacto_estado, impacto_razon_inactivo = impacto.impacto_razon_inactivo }; guardarimpacto.impacto_fec_creacion = DateTime.Now; guardarimpacto.impacto_userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); context.icb_impacto_averia.Add(guardarimpacto); context.SaveChanges(); ViewBag.id_menu = menu; TempData["mensaje"] = "El dato ingresado se ha creado correctamente"; } else { TempData["mensaje_error"] = "El dato ingresado ya existe"; BuscarFavoritos(menu); return(View(impacto)); } } return(View()); }
public ActionResult Update(int id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } icb_impacto_averia impacto2 = context.icb_impacto_averia.Find(id); if (impacto2 == null) { return(HttpNotFound()); } ImpactoAveriaModel impacto = new ImpactoAveriaModel { impacto_descripcion = impacto2.impacto_descripcion, impacto_id = impacto2.impacto_id, impacto_razon_inactivo = impacto2.impacto_razon_inactivo, impacto_estado = impacto2.impacto_estado, impacto_fec_creacion = impacto2.impacto_fec_creacion }; if (impacto2.impacto_fec_actualizacion != null) { impacto.impacto_fec_actualizacion = impacto2.impacto_fec_actualizacion.Value; } IQueryable <string> userCre = from a in context.users join b in context.icb_impacto_averia on a.user_id equals b.impacto_userid_creacion where b.impacto_id == id select a.user_nombre; foreach (string userCreacion in userCre) { ViewBag.user_nombre_cre = userCreacion; } IQueryable <string> userAct = from a in context.users join b in context.icb_impacto_averia on a.user_id equals b.impacto_userid_actualizacion where b.impacto_id == id select a.user_nombre; foreach (string userActualizacion in userAct) { ViewBag.user_nombre_act = userActualizacion; } BuscarFavoritos(menu); return(View(impacto)); }
public ActionResult Update(ImpactoAveriaModel impacto, int?menu) { if (ModelState.IsValid) { int nom = (from a in context.icb_impacto_averia where a.impacto_descripcion == impacto.impacto_descripcion || a.impacto_id == impacto.impacto_id select a.impacto_descripcion).Count(); if (nom == 1) { icb_impacto_averia impacto2 = context.icb_impacto_averia.Find(impacto.impacto_id); impacto2.impacto_descripcion = impacto.impacto_descripcion; impacto2.impacto_estado = impacto.impacto_estado; impacto2.impacto_razon_inactivo = impacto.impacto_razon_inactivo; impacto2.impacto_fec_actualizacion = DateTime.Now; impacto2.impacto_userid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]); context.Entry(impacto2).State = EntityState.Modified; context.SaveChanges(); TempData["mensaje"] = "La actualización de la averia fue exitosa!"; BuscarFavoritos(menu); IQueryable <string> userCre = from a in context.users join b in context.icb_impacto_averia on a.user_id equals b.impacto_userid_creacion where b.impacto_id == impacto.impacto_id select a.user_nombre; foreach (string userCreacion in userCre) { ViewBag.user_nombre_cre = userCreacion; } IQueryable <string> userAct = from a in context.users join b in context.icb_impacto_averia on a.user_id equals b.impacto_userid_actualizacion where b.impacto_id == impacto.impacto_id select a.user_nombre; foreach (string userActualizacion in userAct) { ViewBag.user_nombre_act = userActualizacion; } return(View(impacto)); } TempData["mensaje_error"] = "El registro que ingreso no se encuentra, por favor valide!"; } BuscarFavoritos(menu); return(View(impacto)); }