Example #1
0
        public ActionResult Create([Bind] ZoneAddViewModel zonevm)
        {
            Zone zone = getZoneObject(zonevm);

            if (ModelState.IsValid)
            {
                Zone zonetemp = ServiceZone.GetZoneByName(zone.NomZone);

                if (zonetemp != null)
                {
                    ModelState.AddModelError("NomZone", "Cette Zone nommé " + zone.NomZone + " est deja inscrit dans la Base");
                    return(View(zone));
                }


                try
                {
                    ServiceZone.addzone(zone);
                }
                catch (DbEntityValidationException dbEx)
                {
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }
                }
                //when successfull it delivers a full list of zones
                return(RedirectToAction("Index"));
            }

            return(View(zone));
        }
Example #2
0
        public Zone getZoneObject(ZoneAddViewModel zonevm)
        {
            Zone zone = new Zone();

            zone.DateIntroBaseZone     = DateTime.Now;
            zone.NomZone               = zonevm.NomZone;
            zone.Appartenance          = zonevm.Appartenance;
            zone.TypeZone              = zonevm.TypeZone;
            zone.ResponsableHierarZone = zonevm.ResponsableHierarZone;

            zone.PiloteZoneObli = RegisterPilote(zonevm.EmailPObli, zonevm.PasswordPObli, zonevm.PiloteZoneObli);

            if (zonevm.PiloteZoneOpti != null)
            {
                zone.PiloteZoneObli = RegisterPilote(zonevm.EmailPOpti, zonevm.PasswordPOpti, zonevm.PiloteZoneOpti);
            }
            return(zone);
        }