Пример #1
0
        // GET: Examen
        public ActionResult Index()
        {
            ContratTravailSoumis contratsTrav = Session["contratTravSelectionne"] as ContratTravailSoumis;

            if (contratsTrav != null)
            {
                ContratTravailSoumis contratsTravAvecExamen =
                    db.ContratTravailSoumis
                    .Include("Examen")
                    .Where(r => r.contrat_id == contratsTrav.contrat_id)
                    .Single();
                if (contratsTravAvecExamen != null)
                {
                    List <Examen> tousLesExamens          = db.Examen.ToList();
                    List <Examen> lesExamensDuTravailleur = contratsTravAvecExamen.Examen.ToList();
                    tousLesExamens.RemoveAll(x => lesExamensDuTravailleur.Exists(y => y.code == x.code));

                    var modelExamen = new ExamenViewModels()
                    {
                        ListExamensSelected = tousLesExamens.ToList()
                    };

                    return(View(modelExamen));
                }
            }
            return(HttpNotFound());
        }
        public ActionResult EditarExamen(Guid id, int?page, string search, ExamenViewModels model)
        {
            try
            {
                var examen = new Examen
                {
                    idExamen         = id,
                    nombre           = model.Examen.nombre,
                    descripcion      = model.Examen.descripcion,
                    Cpt              = model.Examen.Cpt,
                    Loinc            = model.Examen.Loinc,
                    IdGenero         = model.Clase.IdClase,
                    Estado           = model.Examen.Estado,
                    IdUsuarioEdicion = Logueado.idUsuario
                };

                _examenBl.UpdateExamen(examen);

                return(RedirectToAction("Index", new { page, search }));
            }
            catch
            {
                return(View("Error"));
            }
        }
        public ActionResult EditarExamen(Guid id, int?page, string search)
        {
            var examen = _examenBl.GetExamenById(id);

            examen.IdGenero = examen.IdGenero ?? 3;

            var model = new ExamenViewModels
            {
                Examen = examen,
                Clase  = GetClaseGeneroViewModels(examen)
            };

            ViewBag.page   = page;
            ViewBag.search = search;

            return(PartialView("_EditarExamen", model));
        }
        public ActionResult NuevoExamen(int?page, string search)
        {
            ViewBag.page   = page;
            ViewBag.search = search;

            var @default = new Examen
            {
                IdGenero = 3
            };

            var model = new ExamenViewModels
            {
                Examen = @default,
                Clase  = GetClaseGeneroViewModels(@default)
            };

            return(PartialView("_NuevoExamen", model));
        }
Пример #5
0
        public ActionResult SelectedExamens(ExamenViewModels examensSelected)
        {
            if (examensSelected.ListExamensSelected.Count > 0)
            {
                ContratTravailSoumis contratsTrav = Session["contratTravSelectionne"] as ContratTravailSoumis;
                var contratTravChoisiBd           = db.ContratTravailSoumis.Find(contratsTrav.contrat_id);

                foreach (Examen examen in examensSelected.ListExamensSelected)
                {
                    if (examen.isSelected)
                    {
                        var examensChoisisBd = db.Examen.Single(x => x.code == examen.code);
                        db.Entry(contratTravChoisiBd).Collection(x => x.Examen).Load();
                        contratTravChoisiBd.Examen.Add(examensChoisisBd);
                    }
                }
                db.SaveChanges();

                return(RedirectToAction("Index", "Recapitulatif"));
            }

            return(HttpNotFound());
        }
        public ActionResult NuevoExamen(int?page, string search, ExamenViewModels model)
        {
            try
            {
                var examen = new Examen
                {
                    nombre            = model.Examen.nombre,
                    descripcion       = model.Examen.descripcion,
                    Cpt               = model.Examen.Cpt,
                    Loinc             = model.Examen.Loinc,
                    IdGenero          = model.Clase.IdClase,
                    IdUsuarioRegistro = Logueado.idUsuario
                };

                _examenBl.InsertExamen(examen);

                return(RedirectToAction("Index", new { page, search }));
            }
            catch
            {
                return(View("Error"));
            }
        }