Пример #1
0
        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));
        }
Пример #2
0
 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());
     }
 }