Example #1
0
        public GetFavouriteTeamTaskResponse GetFavouriteTeamTask(GetFavouriteTeamTaskRequest request)
        {
            FavouriteTeamSettingsModel favouriteTeamSettingsModel = this.GetFavouriteTeamSettings();  //Convert from json

            if (favouriteTeamSettingsModel == null)
            {
                return(new GetFavouriteTeamTaskResponse());
            }
            TeamVM favouriteTeam = favouriteTeamSettingsModel.Items.Where(x => x.Cup.Name == request.Cup.Name).Select(x => x.Team).FirstOrDefault();

            return(new GetFavouriteTeamTaskResponse()//Objekt upakiraj u response i vrati ga nazad
            {
                Team = favouriteTeam
            });
        }
Example #2
0
        public SaveFavouriteTeamTaskResponse SaveFavouriteTeamsTask(SaveFavouriteTeamTaskRequest request)
        {
            FavouriteTeamSettingsModel favouriteTeamSettingsModel = this.GetFavouriteTeamSettings();  //Convert from json

            if (favouriteTeamSettingsModel == null)
            {
                //Nisam našao ništa u settingsu potrebno je spremiti novi settings s 1 unosom
                favouriteTeamSettingsModel       = new FavouriteTeamSettingsModel();
                favouriteTeamSettingsModel.Items = new List <CupTeamWrapper>();
                favouriteTeamSettingsModel.Items.Add(new CupTeamWrapper()
                {
                    Team = request.Team,
                    Cup  = request.Cup
                });
            }
            else
            {
                //Našao sam settings moram ažurirati favourite team za odabrani cup. Postoji mogučnost da u postavkama nije spremljen team za moj cup, u tom slučaju u listu moram dodati svoj unos.

                if (favouriteTeamSettingsModel.Items == null)
                {
                    favouriteTeamSettingsModel.Items = new List <CupTeamWrapper>();
                }
                var cupTeamWrapper = favouriteTeamSettingsModel.Items.Where(x => x.Cup.Name == request.Cup.Name).FirstOrDefault();
                if (cupTeamWrapper == null)
                {
                    favouriteTeamSettingsModel.Items.Add(new CupTeamWrapper()
                    {
                        Team = request.Team,
                        Cup  = request.Cup
                    });
                }
                else
                {
                    cupTeamWrapper.Team = request.Team;
                }
            }
            using (StreamWriter sw = new StreamWriter(PathsConstants.FavouriteTeamSettingsFilePath))
            {
                var json = JsonConvert.SerializeObject(favouriteTeamSettingsModel); //Prebaci request u json
                sw.Write(json);                                                     //Zpis jsona u file
            }
            return(new SaveFavouriteTeamTaskResponse());                            //Vrati response
        }
Example #3
0
        private FavouriteTeamSettingsModel GetFavouriteTeamSettings()
        {
            if (!File.Exists(PathsConstants.FavouriteTeamSettingsFilePath))
            {
                File.Create(PathsConstants.FavouriteTeamSettingsFilePath).Dispose();
            }
            using (StreamReader sr = new StreamReader(PathsConstants.FavouriteTeamSettingsFilePath))
            {
                var json = sr.ReadToEnd();  // Pročitaj string iz file-a

                if (string.IsNullOrEmpty(json))
                {
                    return(null);
                }


                FavouriteTeamSettingsModel favouriteTeamSettingsModel = JsonConvert.DeserializeObject <FavouriteTeamSettingsModel>(json);   //Convert from json


                return(favouriteTeamSettingsModel);
            }
        }