public ActionResult Create(MotivosTrasladoModel model, int?menu) { if (ModelState.IsValid) { motivos_traslado buscarNombre = context.motivos_traslado.FirstOrDefault(x => x.motivo == model.motivo); if (buscarNombre == null) { motivos_traslado guardarmotivo = new motivos_traslado { motivo = model.motivo, estado = model.estado, razon_inactivo = model.razon_inactivo }; guardarmotivo.fec_creacion = DateTime.Now; guardarmotivo.user_creacion = Convert.ToInt32(Session["user_usuarioid"]); context.motivos_traslado.Add(guardarmotivo); 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(model)); } } return(View()); }
public ActionResult Update(MotivosTrasladoModel model, int?menu) { if (ModelState.IsValid) { int nom = (from a in context.motivos_traslado where a.motivo == model.motivo || a.id == model.id select a.motivo).Count(); if (nom == 1) { motivos_traslado motivo2 = context.motivos_traslado.Find(model.id); motivo2.motivo = model.motivo; motivo2.estado = model.estado; motivo2.razon_inactivo = model.razon_inactivo; motivo2.fec_actualizacion = DateTime.Now; motivo2.user_actualizacion = Convert.ToInt32(Session["user_usuarioid"]); context.Entry(motivo2).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.motivos_traslado on a.user_id equals b.user_creacion where b.id == model.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.motivos_traslado on a.user_id equals b.user_actualizacion where b.id == model.id select a.user_nombre; foreach (string userActualizacion in userAct) { ViewBag.user_nombre_act = userActualizacion; } return(View(model)); } TempData["mensaje_error"] = "El registro que ingreso no se encuentra, por favor valide!"; } BuscarFavoritos(menu); return(View(model)); }
public ActionResult Update(int id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } motivos_traslado motivos = context.motivos_traslado.Find(id); if (motivos == null) { return(HttpNotFound()); } MotivosTrasladoModel motivo = new MotivosTrasladoModel(); if (motivos.fec_actualizacion != null) { motivo = new MotivosTrasladoModel { motivo = motivos.motivo, id = motivos.id, razon_inactivo = motivos.razon_inactivo, estado = motivos.estado, fec_creacion = motivos.fec_creacion, fec_actualizacion = motivos.fec_actualizacion.Value, }; } else { motivo = new MotivosTrasladoModel { motivo = motivos.motivo, id = motivos.id, razon_inactivo = motivos.razon_inactivo, estado = motivos.estado, fec_creacion = motivos.fec_creacion, }; } IQueryable <string> userCre = from a in context.users join b in context.motivos_traslado on a.user_id equals b.user_creacion where b.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.motivos_traslado on a.user_id equals b.user_actualizacion where b.id == id select a.user_nombre; ViewBag.fec_actualizacion = motivo.fec_actualizacion; foreach (string userActualizacion in userAct) { ViewBag.user_nombre_act = userActualizacion; } BuscarFavoritos(menu); return(View(motivo)); }