public async Task <IActionResult> Edit(int id, [Bind("Id,EntityName,PrimaryKeyFieldName")] LocalizableEntity localizableEntity) { if (id != localizableEntity.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(localizableEntity); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LocalizableEntityExists(localizableEntity.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewBag.Entitys = _entitys; return(View(localizableEntity)); }
public async Task <IActionResult> Create([Bind("Id,EntityName,PrimaryKeyFieldName")] LocalizableEntity localizableEntity) { if (ModelState.IsValid) { _context.Add(localizableEntity); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewBag.Entitys = _entitys; return(View(localizableEntity)); }
public override double GetDistanceTo(LocalizableEntity <string> otherEntity) { if (otherEntity is City) { if (otherEntity == this) { return(0); } var city = otherEntity as City; if (Id == "S" && city.Id == "G" || Id == "G" && city.Id == "S") { return(11); } if (Id == "S" && city.Id == "A" || Id == "A" && city.Id == "S") { return(3); } if (Id == "S" && city.Id == "B" || Id == "B" && city.Id == "A") { return(5); } if (Id == "B" && city.Id == "A" || Id == "A" && city.Id == "B") { return(3); } if (Id == "D" && city.Id == "A" || Id == "A" && city.Id == "D") { return(3); } if (Id == "G" && city.Id == "D" || Id == "D" && city.Id == "G") { return(5); } if (Id == "B" && city.Id == "C" || Id == "C" && city.Id == "B") { return(3); } if (Id == "C" && city.Id == "E" || Id == "E" && city.Id == "C") { return(6); } if (Id == "C" && city.Id == "G" || Id == "G" && city.Id == "C") { return(7.5); } if (Id == "B" && city.Id == "G" || Id == "G" && city.Id == "B") { return(6); } if (Id == "A" && city.Id == "G" || Id == "G" && city.Id == "A") { return(7.5); } return(Double.MaxValue); } return(Double.MaxValue); }