public IActionResult Modify(StationView stationView) { int id = (int)CheckError.ErrorOrther; if (ModelState.IsValid) { string city = HelperACE.GetDataCity()[stationView.City]; string district = HelperACE.GetDataDistrict(stationView.City)[stationView.District]; stationView.Location = $"{city} - {district}"; id = stationRepository.ModifyACE(stationView); } switch (id) { case (int)CheckError.AlreadyName: ViewBag.Result = CheckError.AlreadyName; break; case (int)CheckError.AlreadyPhone: ViewBag.Result = CheckError.AlreadyPhone; break; case (int)CheckError.ErrorOrther: ViewBag.Result = CheckError.ErrorOrther; break; default: TempData["ModifySuccess"] = CheckError.Success; return(RedirectToAction("index")); } ViewBag.ListDistrict = HelperACE.GetDataDistrict(stationView.City); return(View(stationView)); }
public void Start() { //2.Affichage de la liste des différents cantons présents //get cantons var distinctCantons = sp.GetStations().Select(s => s.Canton).Distinct(); //display StationView.StartSection("Different cantons"); StationView.DisplayEnumerable(distinctCantons, true, " "); StationView.EndSection(); //3.Affichage des informations de toutes les stations de ski //a) triées par Canton, et alphabétiquement(croissant) var orderedCantons = sp.GetStations().OrderBy(s => s.Name).OrderBy(s => s.Canton).Select(s => $"{s.Name}, canton {s.Canton}"); StationView.StartSection("All stations, ordered by canton then name"); StationView.DisplayEnumerable(orderedCantons, false, "station : "); StationView.EndSection(); //b) dont le prix pour une famille de 2 enfants et 2 adultes est inférieur à 150.- / jour //if cost are null, we do not take them ! We can not calculate the family price var ordrerdPrice = sp.GetStations().Where(s => s.AdultCost != null && s.ChildrenCost != null).Where(s => CostForFamily(s) < 150).Select(s => $"{s.Name}, price for family : {CostForFamily(s)}"); StationView.StartSection("Station with corst for family < 150"); StationView.DisplayEnumerable(ordrerdPrice, false, "station : "); StationView.EndSection(); }
public int CreateACE(StationView stationView) { int check = CheckCreate(stationView); if (check == (int)CheckError.Success) { Station station = new Station { City = stationView.City, District = stationView.District, Active = stationView.Active, Location = stationView.Location, Name = stationView.Name, Phone = stationView.Phone, Status = true }; try { Station station_1 = Add(station).Result; if (station_1 == null) { return((int)CheckError.ErrorOrther); } } catch (Exception e) { return((int)CheckError.ErrorOrther); } return((int)CheckError.Success); } return(check); }
public IActionResult Modify() { int id = Convert.ToInt32(HttpContext.Request.Query["id"].ToString()); StationView station = stationRepository.GetByIdACE(id); ViewBag.ListDistrict = HelperACE.GetDataDistrict(station.City); return(View(station)); }
public async Task <IActionResult> GetVisitedStations(string id) { var userIdClaim = int.Parse(User.Claims.SingleOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value ?? "-1"); if (userIdClaim < 0) { return(Forbid()); } var guid = Guid.Parse(id); var stationMap = await _context.StationMaps.SingleOrDefaultAsync(sm => sm.MapGuid == guid); if (stationMap is null) { return(NotFound()); } var stationsQuery = _context.Stations.AsQueryable(); stationsQuery = stationsQuery.Where(s => s.StationCountry.StationMapCountries.Any(smc => smc.StationMap.MapGuid == guid)) .Where(s => s.Hidden == false) .Where(s => s.Special == false || s.StationCountry.StationMapCountries.Any(smc => smc.StationMap.MapGuid == guid && smc.IncludeSpecials == true)); var stations = await stationsQuery.Select(s => new StationDTO { Elevation = s.Elevation, Id = s.Id, Lattitude = s.Lattitude, Longitude = s.Longitude, Name = s.Name, Network = s.Network, Operator = s.Operator, Visited = s.StationVisits.Any(sv => sv.UserId == userIdClaim) }).ToListAsync(); var response = new StationView { Stations = stations, Total = stations.Count, Name = stationMap.Name, NameNL = stationMap.NameNL, Visited = stations.Where(s => s.Visited).Count() }; return(Ok(response)); }
private int CheckModify(StationView stationView) { Station stationName = GetDataACE() .SingleOrDefault(s => s.Id != stationView.Id && s.Name.ToLower() == stationView.Name.ToLower().Trim()); if (stationName != null) { return((int)CheckError.AlreadyName); } Station stationPhone = GetDataACE() .SingleOrDefault(s => s.Id != stationView.Id && s.Phone == stationView.Phone.Trim()); if (stationPhone != null) { return((int)CheckError.AlreadyPhone); } return((int)CheckError.Success); }
public int ModifyACE(StationView stationView) { int check = CheckModify(stationView); if (check == (int)CheckError.Success) { Station station = GetById(stationView.Id).Result; station.Name = stationView.Name; station.Phone = stationView.Phone; station.Location = stationView.Location; station.City = stationView.City; station.District = stationView.District; if (Update(station.Id, station).Result) { return(station.Id); } return((int)CheckError.ErrorOrther); } return(check); }
// Use this for initialization void Start() { _data = GetComponent <GameFieldManager>().GetGameField(); _stations = new List <StationView>(); foreach (var station in _data.Points) { Vector3 pos = new Vector3(station.x, station.y, 0.0f); StationView stationObj = Instantiate(Prefab, pos, Quaternion.identity, gameObject.transform).GetComponent <StationView>(); _stations.Add(stationObj); LineRenderer lineRend = stationObj.GetComponent <LineRenderer>(); List <Vector3> _lines = new List <Vector3>(); foreach (var stationNaighbour in station.Neighbours) { _lines.Add(pos); _lines.Add(new Vector3(stationNaighbour.x, stationNaighbour.y, 0.0f)); } lineRend.positionCount = _lines.Count; lineRend.SetPositions(_lines.ToArray()); } }
private int CheckCreate(StationView stationView) { Station stationName = GetDataACE() .SingleOrDefault(s => s.Name.ToLower() == stationView.Name.ToLower().Trim()); if (stationName != null) { return((int)CheckError.AlreadyName); } Station stationPhone = GetDataACE() .SingleOrDefault(s => s.Phone == stationView.Phone.Trim()); if (stationPhone != null) { return((int)CheckError.AlreadyPhone); } Station stationCity = GetDataACE().FirstOrDefault(s => s.City == stationView.City); if (stationCity != null) { return((int)CheckError.AlreadyLocationCity); } return((int)CheckError.Success); }
internal Views(BaseView baseView, DeparturesView departuresView, StationView stationView) => (BaseView, DeparturesView, StationView) = (baseView, departuresView, stationView);