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));
            }
        }
示例#2
0
        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;
        }
示例#3
0
 public void OnBotEvent(FavoriteEvent ev)
 {
     this.datacontext.PokemonList.OnFavorited(ev);
 }
示例#4
0
 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;
         }
     }
 }