public IHttpActionResult MarkAsFavorite(Guid eventId) { try { var favoriteEvent = _db.FavoriteEvents.FirstOrDefault(f => f.EventId == eventId && f.UserId == Authentication.Current.UserId); if (favoriteEvent == null) { favoriteEvent = new FavoriteEvent { EventId = eventId, UserId = Authentication.Current.UserId }; _db.FavoriteEvents.Add(favoriteEvent); _db.SaveChanges(); return(Ok(true)); } _db.FavoriteEvents.Remove(favoriteEvent); _db.SaveChanges(); return(Ok(false)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void OnFavorited(FavoriteEvent ev) { var result = ev.FavoritePokemonResponse.Result == POGOProtos.Networking.Responses.SetFavoritePokemonResponse.Types.Result.Success; var id = ev.Pokemon.Id; var model = Get(id); model.IsFavoriting = false; model.PokemonData = ev.Pokemon; }
public void OnBotEvent(FavoriteEvent ev) { this.datacontext.PokemonList.OnFavorited(ev); }
static void InfoCars() { while (true) { print("Menu:\n1 info about cars\n2 full info by index\n4 set cost by index\n3 race\n5 sort Cars by average speed\n6 add favorite car\n7 delete favorite car\n8 info about favorite cars\n9 exit\n"); int choose = EnterIntWithRange(1, 9); if (choose == 1) { foreach (var x in Cars) { print(x.name); } } else if (choose == 2) { print("Enter index"); int index = EnterIntWithRange(0, Cars.Count - 1); Cars[index].outInfo(); } else if (choose == 3) { print("Enter index of first car\n"); int firstIndex = EnterIntWithRange(0, Cars.Count - 1); print("Enter index of first car\n"); int secondIndex = EnterIntWithRange(0, Cars.Count - 1); int flagCheck = Cars[firstIndex].CompareTo(Cars[secondIndex]); if (flagCheck == 1) { print($"Win {Cars[firstIndex].name}\n"); } if (flagCheck == -1) { print($"Win {Cars[secondIndex].name}\n"); } if (flagCheck == 0) { print("The race ended in a draw\n"); } } else if (choose == 4) { print("Enter index of car\n"); int index = EnterIntWithRange(0, Cars.Count - 1); print($"Enter cost of car {Cars[index].name}\n"); int cost = EnterIntWithRange(0, 1000000000); Cars[index].cost = cost; } else if (choose == 5) { Cars.Sort(); } else if (choose == 6) { print("Enter index of favorite car\n"); int index = EnterIntWithRange(0, Cars.Count - 1); FavoriteEvent += Cars[index].outInfo; } else if (choose == 7) { print("Enter index of favorite car\n"); int index = EnterIntWithRange(0, Cars.Count - 1); FavoriteEvent -= Cars[index].outInfo; } else if (choose == 8) { print("Favorite cars:\n"); FavoriteEvent?.Invoke(); } else { break; } } }