示例#1
0
        // GET: PDCAs
        public ActionResult Index()
        {
            List <PDCA>     temp = ServicePDCA.GetPDCAByPilote(User.Identity.Name);
            ApplicationUser user = ServiceUser.getUserWD(User.Identity.Name);
            Zone            zone = ServiceZone.GetZoneBypliote(user.pilote);
            //checking if pilote already asked for a certifcation
            Semaine      semaine            = ServiceSemaine.getLastSemaineWD();
            bool         certificationasked = false;
            List <Audit> auditscertif       = semaine.audits.Where(a => a.TypeAudit.Equals("Certification")).ToList <Audit>();

            foreach (var item in auditscertif)
            {
                if (item.zone.PiloteZoneObli.PiloteId == user.pilote.PiloteId)
                {
                    certificationasked = true;
                }
                if (item.zone.PiloteZoneOpti != null)
                {
                    if (item.zone.PiloteZoneOpti.PiloteId == user.pilote.PiloteId)
                    {
                        certificationasked = true;
                    }
                }
            }
            PilotepdcaViewModel PPVM = new PilotepdcaViewModel {
                pdcas = temp, zone = zone, pilote = user.pilote, certificationasked = certificationasked
            };

            return(View(PPVM));
        }
示例#2
0
        public ActionResult Zone(int?id)
        {
            if (id != null)
            {
                List <PDCA> temp = ServicePDCA.GetPDCAByZone(id.Value);

                ViewBag.NomZone = ServiceZone.GetZone(id.Value) != null?ServiceZone.GetZone(id.Value).NomZone : "Cette zone n'existe pas";

                return(View(temp));
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }