public IActionResult Edit(StationFormModel model) { if (!this.stations.StationExists(model.Id)) { this.GenerateAlertMessage(string.Format(WebConstants.Message.NonExistingEntity, nameof(WebConstants.Entity.Station), model.Id), Alert.Warning); return(Redirect(WebConstants.Routing.AdminAllTownsUrl)); } if (this.stations.EditedStationIsSame(model.Id, model.Name, model.Phone, model.TownId)) { this.GenerateAlertMessage(WebConstants.Message.NoChangesFound, Alert.Warning); model.IsEdit = true; model.Towns = this.GenerateSelectListTowns(); return(View(model)); } if (!ModelState.IsValid) { model.Towns = this.GenerateSelectListTowns(); model.IsEdit = true; return(View(model)); } bool success = this.stations.Edit(model.Id, model.Name, model.Phone, model.TownId); string townName = this.towns.GetTownNameById(model.TownId); if (!success) { this.GenerateAlertMessage(string.Format(WebConstants.Message.StationAlreadyExists, model.Name, townName), Alert.Warning); model.IsEdit = true; model.Towns = this.GenerateSelectListTowns(); return(View(model)); } this.GenerateAlertMessage(string.Format(WebConstants.Message.EntityEdited, nameof(WebConstants.Entity.Station)), Alert.Success); return(RedirectToAction(nameof(All))); }
public IActionResult Add(StationFormModel model) { if (!ModelState.IsValid) { model.Towns = this.GenerateSelectListTowns(); return(View(model)); } bool success = this.stations.Add(model.Name, model.TownId, model.Phone); var townName = this.towns.GetTownNameById(model.TownId); if (!success) { this.GenerateAlertMessage(string.Format(WebConstants.Message.StationAlreadyExists, model.Name, townName), Alert.Warning); model.Towns = this.GenerateSelectListTowns(); return(View(model)); } this.GenerateAlertMessage(string.Format(WebConstants.Message.StationCreated, model.Name, townName), Alert.Success); return(RedirectToAction(nameof(All))); }