public ActionResult update(string id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } System.Collections.Generic.List <vaccesoriomodelo> accesorios = context.vaccesoriomodelo.Where(x => x.modeloid == id).ToList(); if (accesorios.Count == 0) { return(HttpNotFound()); } // El tipo 2 hace referencia a las referencias que son de tipo accesorio ViewBag.accesorios = new SelectList(context.icb_referencia.Where(x => x.tipo_id == 2), "ref_codigo", "ref_descripcion"); string modelo = accesorios.FirstOrDefault().modeloid; ViewBag.modeloid = new SelectList(context.modelo_vehiculo, "modvh_codigo", "modvh_nombre", modelo); vaccesoriomodelo buscaActualizacion = context.vaccesoriomodelo.OrderByDescending(x => x.id_accesorio_modelo) .FirstOrDefault(x => x.modeloid == id); ConsultaDatosCreacion(buscaActualizacion); BuscarFavoritos(menu); return(View(buscaActualizacion)); }
public ActionResult update(vaccesoriomodelo modelo, int?menu) { if (ModelState.IsValid) { string modeloId = modelo.modeloid; string accesorios = Request["accesorios"]; if (!string.IsNullOrEmpty(accesorios)) { string[] accesoriosId = accesorios.Split(','); const string query = "DELETE FROM [dbo].[vaccesoriomodelo] WHERE [modeloid]={0}"; int rows = context.Database.ExecuteSqlCommand(query, modelo.modeloid); foreach (string substring in accesoriosId) { var buscaReferencia = (from referencia in context.icb_referencia where referencia.ref_codigo == substring select new { referencia.ref_descripcion, referencia.precio_venta }).FirstOrDefault(); context.vaccesoriomodelo.Add(new vaccesoriomodelo { modeloid = modelo.modeloid, referencia = substring, fec_creacion = modelo.fec_creacion, userid_creacion = modelo.userid_creacion, user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]), fec_actualizacion = DateTime.Now, descripcion = buscaReferencia.ref_descripcion, precio = buscaReferencia.precio_venta, estado = true }); } int result = context.SaveChanges(); if (result > 0) { TempData["mensaje"] = "Los accesorios del modelo se han actualizado exitosamente"; } } else { TempData["mensaje_error"] = "Debe registrar minimo un accesorio para el modelo seleccionado"; } } else { System.Collections.Generic.List <ModelErrorCollection> errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); } // El tipo 2 hace referencia a las referencias que son de tipo accesorio ViewBag.accesorios = new SelectList(context.icb_referencia.Where(x => x.tipo_id == 2), "ref_codigo", "ref_descripcion"); ViewBag.modeloid = new SelectList(context.modelo_vehiculo, "modvh_codigo", "modvh_nombre", modelo.modeloid); BuscarFavoritos(menu); return(View(modelo)); }
public void ConsultaDatosCreacion(vaccesoriomodelo modelo) { //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creator = context.users.Find(modelo.userid_creacion); if (creator != null) { ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido; } users modificator = context.users.Find(modelo.user_idactualizacion); if (modificator != null) { ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido; ViewBag.user_fec_act = modificator.userfec_actualizacion.ToString(); } }
public ActionResult Create(vaccesoriomodelo modelo, int?menu) { if (ModelState.IsValid) { vaccesoriomodelo buscarModelo = context.vaccesoriomodelo.FirstOrDefault(x => x.modeloid == modelo.modeloid); if (buscarModelo != null) { TempData["mensaje_error"] = "El modelo seleccionado seleccionado ya tiene asignado accesorios, puede modificarlo en la opcion busquedas"; } else { string accesorios = Request["accesorios"]; if (!string.IsNullOrEmpty(accesorios)) { string[] accesoriosId = accesorios.Split(','); foreach (string substring in accesoriosId) { var buscaReferencia = (from referencia in context.icb_referencia where referencia.ref_codigo == substring select new { referencia.ref_descripcion, referencia.precio_venta }).FirstOrDefault(); context.vaccesoriomodelo.Add(new vaccesoriomodelo { modeloid = modelo.modeloid, referencia = substring, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), descripcion = buscaReferencia.ref_descripcion, precio = buscaReferencia.precio_venta, estado = true }); } int result = context.SaveChanges(); if (result > 0) { TempData["mensaje"] = "Los accesorios del modelo se han creado exitosamente"; } } else { TempData["mensaje_error"] = "Debe registrar minimo un accesorio para el modelo seleccionado"; } } } // El tipo 2 hace referencia a las referencias que son de tipo accesorio var referencias = context.icb_referencia.Where(x => x.tipo_id == 2).Select(x => new { value = x.ref_codigo, text = x.ref_codigo + " " + x.ref_descripcion }).ToList(); ViewBag.accesorios = new SelectList(referencias, "value", "text"); ViewBag.modeloid = new SelectList(context.modelo_vehiculo, "modvh_codigo", "modvh_nombre"); BuscarFavoritos(menu); return(View()); }