public ActionResult Ajouter(Excursion.Data.Region region, string Zone) { Excursion.Data.Region rg = new Data.Region(); rg.Nom = region.Nom; rg.CodeRegion = region.CodeRegion; rg.ZoneID = zoneRepository.FindOne(x => x.Nom == Zone).ZoneID; regionRepository.Add(rg); regionRepository.Save(); return(RedirectToAction("Ajouter", new RouteValueDictionary( new { controller = "Excursion", action = "Ajouter" }))); }
public ActionResult Add(Data.Region region, int?id) { if (DB.Regions.Any(c => c.Name == region.Name)) { ModelState.AddModelError(nameof(region.Name), "The region has been added already."); } region.CreationDate = DateTime.UtcNow; region.CreatorID = User.Identity.GetUserId <int>(); if (id.HasValue) { var continent = DB.Continents.Find(id); ViewBag.continent = continent; region.ContinentID = continent.ID; } if (ModelState.IsValid) { DB.Regions.Add(region); DB.SaveChanges(); return(RedirectToAction(nameof(Details), new { region.ID })); } ViewBag.Title = "Add a region"; ViewBag.continents = new SelectList(DB.Continents.OrderBy(c => c.Name), nameof(Continent.ID), nameof(Continent.Name)); return(View(region)); }