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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 8
0
    // 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);
        }
Esempio n. 10
0
 internal Views(BaseView baseView, DeparturesView departuresView, StationView stationView)
 => (BaseView, DeparturesView, StationView) = (baseView, departuresView, stationView);