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 }); }
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 }
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); } }