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)); }
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); }