public JsonResult Editar(Rotaciones rotacion) { String resultado = ""; try { tbRotacion RotAmod = (from R in db.tbRotacion where R.codRotacion == rotacion.rotacionId select R).SingleOrDefault(); List <tbRotacionUsuario> origin = (from det in RotAmod.tbRotacionUsuario select det).ToList(); if (RotAmod.fechaInicio != DateTime.Parse(rotacion.fechaIni)) { RotAmod.fechaInicio = DateTime.Parse(rotacion.fechaIni); } if (RotAmod.fechaFinal != DateTime.Parse(rotacion.fechaFin)) { RotAmod.fechaFinal = DateTime.Parse(rotacion.fechaFin); } //romover de la base los removidos en la vista foreach (var d in origin) { if (!rotacion.integrantes.Any(x => x.codUser == d.codUsuario)) { tbRotacionUsuario tbru = (from r in db.tbRotacionUsuario where r.codUsuario == d.codUsuario && r.codRotacion == rotacion.rotacionId select r).SingleOrDefault(); db.tbRotacionUsuario.DeleteOnSubmit(tbru); } } //agregar en la base los agragados en la vista. foreach (var d in rotacion.integrantes) { if (!RotAmod.tbRotacionUsuario.Any(x => x.codUsuario == d.codUser)) { tbRotacionUsuario rn = new tbRotacionUsuario { codRotacion = rotacion.rotacionId, codUsuario = d.codUser, estado = true }; db.tbRotacionUsuario.InsertOnSubmit(rn); } } } catch (Exception e) { resultado = e.Message; } if (resultado == "") { db.SubmitChanges(); } return(Json(resultado)); }
public ActionResult AgregarIntegrante(FormCollection collection) { try { // TODO: Add insert logic here tbRotacionUsuario nuevo = new tbRotacionUsuario { codRotacion = int.Parse(collection["codRotacion"]), codUsuario = int.Parse(collection["codUsuario"]), estado = true }; db.tbRotacionUsuario.InsertOnSubmit(nuevo); db.SubmitChanges(); return(RedirectToAction("Integrantes")); } catch { return(View()); } }