public ModelPreguntaCrearEstilo getModelPreguntaCrearEstilo() { var pregunta = new ModelPreguntaCrearEstilo(); var estilos = contexto.Estilos; pregunta.estilos = estilos.Select(estilo => new Diccionario() {value = estilo.codigoEstilo,text = estilo.nombreEstilo}).ToList(); return pregunta; }
public ActionResult Create(FormCollection estilo) { try { var es = estilo["estilos"]; var model = new ModelPreguntaCrearEstilo { estiloSeleccionado =es==string.Empty?0:Convert.ToInt32(es), estilo = estilo["estilo"], comentario = estilo["comentario"] }; // TODO: Add insert logic here repositorio.agregarEstilo(model); return RedirectToAction("Index"); } catch { return View(); } }
public void agregarEstilo(ModelPreguntaCrearEstilo pregunta) { var vf = true; var estilo = new Estilo {nombreEstilo = pregunta.estilo, comentario = pregunta.comentario}; try { contexto.Estilos.InsertOnSubmit(estilo); contexto.SubmitChanges(); } catch (Exception) { vf = false; } if (vf == false) throw new Exception("Ocurrio un error al guardar estilo"); try { if (pregunta.estiloSeleccionado > 0) { var estiloOperaciones = contexto.EstiloOperaciones.Where(x => x.codigoEstilo == pregunta.estiloSeleccionado); var lista = new List<EstiloOperacione>(); foreach (var estiloOperacione in estiloOperaciones) { var nuevo = new EstiloOperacione(); nuevo.codigoEstilo = estilo.codigoEstilo; nuevo.codigoOperacion = estiloOperacione.codigoOperacion; lista.Add(nuevo); } contexto.EstiloOperaciones.InsertAllOnSubmit(lista); contexto.SubmitChanges(); } } catch (Exception) { throw new Exception("Ocurrio un problema al copiar estilo"); } }