Exemplo n.º 1
0
        public ActionResult NewCandidatFirstStep(CandidatTuteurViewModel model)
        {
            if (ModelState.IsValid)
            {
                CandidatFormationViewModel candidat = new CandidatFormationViewModel();
                if (model.LicenceTuteur != null)
                {
                    if (db.Tuteurs.Where(t => t.NumeroLicence == model.LicenceTuteur).Count() == 1)
                    {
                        candidat.Tuteur = db.Tuteurs.Where(t => t.NumeroLicence == model.LicenceTuteur).FirstOrDefault();
                    }
                    else
                    {
                        candidat.Tuteur.NumeroLicence = model.LicenceTuteur;
                        IsExistInWebServiceTuteur(candidat.Tuteur);
                    }
                }
                if (db.CandidatsFormations.Where(c => c.NumeroLicence == model.LicenceCandidat).Count() == 1)
                {
                    candidat.Candidat = db.CandidatsFormations.Where(c => c.NumeroLicence == model.LicenceCandidat).FirstOrDefault();
                }
                else
                {
                    candidat.Candidat.NumeroLicence = model.LicenceCandidat;
                    IsExistInWebServiceCandidat(candidat.Candidat);
                }

                candidat.Formation            = db.Formations.Where(f => f.Id == model.FormationId).FirstOrDefault();
                TempData["candidatViewModel"] = candidat;
                return(RedirectToAction("NewCandidatSecondStep"));
            }
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult NewCandidatSecondStep()
        {
            CandidatFormationViewModel vm = TempData["candidatViewModel"] as CandidatFormationViewModel;

            if (vm == null)
            {
                RedirectToAction("Home");
            }
            ViewBag.Financements = db.TypedeFinancements.ToList();
            return(View(vm));
        }
Exemplo n.º 3
0
        public ActionResult NewCandidatSecondStep(CandidatFormationViewModel model)
        {
            if (ModelState.IsValidField("Candidat.Nom") && ModelState.IsValidField("Candidat.Prenom") && ModelState.IsValidField("Candidat.Grade") &&
                ModelState.IsValidField("Candidat.NumeroLicence") && ModelState.IsValidField("Candidat.Email") && ModelState.IsValidField("Candidat.Telephone") &&
                ModelState.IsValidField("Tuteur.Nom") && ModelState.IsValidField("Tuteur.Prenom") && ModelState.IsValidField("Tuteur.Email") &&
                ModelState.IsValidField("Tuteur.NumeroLicence")
                )
            {
                CandidatsFormations candidat = model.Candidat;

                Tuteurs t = db.Tuteurs.Find(model.Tuteur.Id);
                candidat.FormationId        = model.Formation.Id;
                candidat.TypedeFinancements = db.TypedeFinancements.Where(td => td.Id == model.FinancementId).FirstOrDefault();
                candidat.Tuteurs            = t;
                Resultats r = new Resultats();
                try
                {
                    if (t == null)
                    {
                        t = new Tuteurs();
                        t.NumeroLicence = model.Tuteur.NumeroLicence;
                        t.Nom           = model.Tuteur.Nom;
                        t.Prenom        = model.Tuteur.Prenom;
                        t.Email         = model.Tuteur.Email;
                        db.Tuteurs.Add(t);
                        db.SaveChanges();
                        candidat.Tuteurs = t;
                    }

                    db.Resultats.Add(r);
                    db.CandidatsFormations.Add(candidat);
                    db.SaveChanges();
                    r.CandidatsFormations = candidat;
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                }
                return(RedirectToAction("ShowASAC", "Formations", new { id = model.Formation.Id }));
            }
            else
            {
                ViewBag.Financements = db.TypedeFinancements.ToList();
            }
            return(View(model));
        }