public async Task <ActionResult> Create(AplicacionesViewModel model) { if (ModelState.IsValid) { model.Aplicacion.AplicacionObjetos = new List <AplicacionObjeto>(); foreach (var obj in model.Objetos) { if (obj.Seleccionado) { model.Aplicacion.AplicacionObjetos.Add(new AplicacionObjeto() { ObjetoId = obj.ObjetoId }); } } db.Aplicaciones.Add(model.Aplicacion); await db.SaveChangesAsync(); AddLog("", model.Aplicacion.Id, model); return(RedirectToAction("Index", GetReturnSearch())); } return(View(model)); }
public async Task <ActionResult> Edit(AplicacionesViewModel model) { if (ModelState.IsValid) { //Save Aplicación table db.Entry(model.Aplicacion).State = EntityState.Modified; await db.SaveChangesAsync(); //Detele Detail (AplicacionObjetos) if (await DeleteAplicacionObjetos(model.Aplicacion.Id)) { foreach (var obj in model.Objetos) { if (obj.Seleccionado) { var ao = new AplicacionObjeto(); ao.AplicacionId = model.Aplicacion.Id; ao.ObjetoId = obj.ObjetoId; db.AplicacionObjetos.Add(ao); } } await db.SaveChangesAsync(); AddLog("", model.Aplicacion.Id, model); return(RedirectToAction("Index", GetReturnSearch())); } else { ModelState.AddModelError("", "Error Deleting Detail (AplicacionObjetos)"); } //Save Detail (AplicacionObjetos) } return(View(model)); }