internal static void AddFanClub(ref FanClub[] fanClubs, FootballFan footballFan)
 {
     if (fanClubs != null)
     {
         int       numberOfFanClubs = fanClubs.Length;
         FanClub[] oldFanclubs      = new FanClub[numberOfFanClubs];
         for (int i = 0; i < numberOfFanClubs; i++)
         {
             oldFanclubs[i] = fanClubs[i];
         }
         numberOfFanClubs++;
         fanClubs = new FanClub[numberOfFanClubs];
         for (int i = 0; i < numberOfFanClubs - 1; i++)
         {
             fanClubs[i] = oldFanclubs[i];
         }
         fanClubs[numberOfFanClubs - 1] = CreateFanClub();
         CheckMemberInOther(ref fanClubs, footballFan);
         fanClubs[numberOfFanClubs - 1].AddFan(footballFan);
         Console.WriteLine($"\nYou have join the {fanClubs[numberOfFanClubs - 1].GetNameOfClub()}");
     }
     else
     {
         fanClubs    = new FanClub[1];
         fanClubs[0] = CreateFanClub();
         CheckMemberInOther(ref fanClubs, footballFan);
         fanClubs[0].AddFan(footballFan);
         Console.WriteLine($"\nYou have join the {fanClubs[0].GetNameOfClub()}");
     }
 }
        private bool TryChangeUserFanClubStatus(UserFanClub userFanClub, MemberStatus memberStatus)
        {
            if (userFanClub == null)
            {
                return(false);
            }

            FanClub fanClub      = fanClubsRepository.FindById(userFanClub.FanClubId);
            User    loggedInUser = usersRepository.GetLoggedInUser();

            if (!fanClub.IsCreatedBy(loggedInUser))
            {
                return(false);
            }

            if (userFanClub.UserId == loggedInUser.Id)
            {
                return(false);
            }

            userFanClub.MemberStatus = memberStatus;
            usersFanClubsRepository.Update(userFanClub);

            return(true);
        }
        private static FanClub CreateFanClub()
        {
            bool    isParsed = false;
            FanClub club     = null;

            while (!isParsed)
            {
                Console.Write("\nEnter the number of fan club members: ");
                isParsed = Int32.TryParse(Console.ReadLine(), out int numberOfMembers);
                if (isParsed && numberOfMembers > 1)
                {
                    try
                    {
                        FootballFan[] footballFans = new FootballFan[numberOfMembers];
                        for (int i = 0; i < numberOfMembers; i++)
                        {
                            Console.Write($"\nEnter the surname of {i + 1} fan: ");
                            string surname = Console.ReadLine();
                            footballFans[i] = new FootballFan(surname);
                        }
                        Console.Write("\nEnter the name of fan club: ");
                        club = new FanClub(footballFans, Console.ReadLine());
                        Console.Write("\nEnter the favourite player: ");
                        club.FavouritePlayer = Console.ReadLine();
                        Console.Write("\nEnter the favourite team: ");
                        club.FavouriteTeam = Console.ReadLine();
                    }
                    catch (SystemException exception)
                    {
                        Console.WriteLine(exception.Message);;
                        isParsed = false;
                    }
                    catch (Exception exception)
                    {
                        Console.WriteLine(exception.Message);
                        try
                        {
                            Console.Write("\nEnter the favourite team: ");
                            club.FavouriteTeam = Console.ReadLine();
                        }
                        catch (SystemException exception2)
                        {
                            Console.WriteLine(exception2.Message);;
                            isParsed = false;
                        }
                        catch (Exception exception2)
                        {
                            Console.WriteLine(exception2.Message);
                        }
                    }
                }
                else
                {
                    Console.WriteLine("\nThe number of fan club members must be integer and more than one!");
                    isParsed = false;
                }
            }
            return(club);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            FanClub fanClub = db.Fans.Find(id);

            db.Fans.Remove(fanClub);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "FanID,FirstName,FamilyName,Gender,age,loveDicaprio,loveRedColor,loveActionMovies,loveBarMitzvah,loveStrawberries,loveCoffee,loveIrena")] FanClub fanClub)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fanClub).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fanClub));
 }
        // GET: FanClub/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FanClub fanClub = db.Fans.Find(id);

            if (fanClub == null)
            {
                return(HttpNotFound());
            }
            return(View(fanClub));
        }
        /*****************************MACHINE LEARNING ALGORYTHM********************************************/
        public bool CalculateSVM(FanClub f)
        {
            //age,loveDicaprio,loveRedColor,loveActionMovies,loveBarMitzvah,loveStrawberries,loveCoffee,loveIrena
            double[][] vectors =
            {
                new double[] { 26, 1, 1, 1, 0, 0, 1, 1 }, // Tal
                new double[] { 32, 0, 1, 1, 0, 1, 1, 0 }, // Or
                new double[] { 21, 0, 0, 1, 0, 1, 0, 0 }, // Hila
                new double[] { 24, 0, 1, 0, 0, 1, 0, 0 }, // Efrat
                new double[] { 23, 1, 0, 1, 0, 0, 0, 0 }, // Farjun
                new double[] { 27, 0, 0, 1, 1, 0, 0, 0 }, // Guy
                new double[] { 28, 1, 0, 1, 0, 1, 1, 1 }, // Valery
            };

            int[] true_false_map =
            {
                1,
                0,
                0,
                0,
                0,
                1,
                0
            };

            // Learning Algorithm (Hard Margin SVM)
            var svm = new SequentialMinimalOptimization <Gaussian>()
            {
                Complexity = 100
            };

            // Learning the Tree
            var result = svm.Learn(vectors, true_false_map);

            double[] input =
            {
                f.age,
                System.Convert.ToDouble(f.loveDicaprio),
                System.Convert.ToDouble(f.loveRedColor),
                System.Convert.ToDouble(f.loveActionMovies),
                System.Convert.ToDouble(f.loveBarMitzvah),
                System.Convert.ToDouble(f.loveStrawberries),
                System.Convert.ToDouble(f.loveCoffee),
                System.Convert.ToDouble(f.loveIrena)
            };

            bool[] prediction = { result.Decide(input) };

            return(prediction[0]);
        }
Example #8
0
        static void Main(string[] args)
        {
            IElement book = new Book("《红楼梦》", "曹雪芹");
            book.Display();

            IElement film = new Film("Rush Hour", "Jacky CHEN");
            film.Display();

            FanClub club = new FanClub(film);
            club.Enroll("Lucy");
            club.Enroll("Lily");
            club.Enroll("Jim");
            club.Enroll("Tom");
            club.Display();

            Console.ReadKey();
        }
        public IActionResult Create([FromBody] FanClubToServerDTO fanClubDto)
        {
            if (fanClubDto == null)
            {
                return(BadRequest());
            }

            var teamToSave = new Team {
                Code = fanClubDto.TeamId
            };

            teamsRepository.Add(teamToSave);

            var fanClub = new FanClub
            {
                Name        = fanClubDto.Name,
                Description = fanClubDto.Description,
                Team        = teamsRepository.GetByTeam(teamToSave)
            };

            if (fanClubDto.AvatarId != null)
            {
                string avatarUrl = avatarsRepository.Get(fanClubDto.AvatarId);

                if (avatarUrl == null)
                {
                    return(BadRequest());
                }

                fanClub.AvatarUrl = avatarUrl;
            }

            usersFanClubsRepository.Add(new UserFanClub
            {
                FanClub       = fanClub,
                User          = usersRepository.GetLoggedInUser(),
                UserIsCreator = true,
                MemberStatus  = MemberStatus.In
            });

            return(Ok());
        }
        internal static FanClub[] CreateFanClubs(string textName)
        {
            int stringIndex = 0;

            string[] text = File.ReadAllLines(textName);

            int numberOfFanClubs = Int32.Parse(Program.CutText(text, ref stringIndex));

            FanClub[] clubs = new FanClub[numberOfFanClubs];
            for (int i = 0; i < numberOfFanClubs; i++)
            {
                stringIndex++;
                if (stringIndex < text.Length && !String.IsNullOrEmpty(text[stringIndex]))
                {
                    string        nameOfClub      = Program.CutText(text, ref stringIndex);
                    string        favouriteTeam   = Program.CutText(text, ref stringIndex);
                    string        favouritePlayer = Program.CutText(text, ref stringIndex);
                    int           numberOfMembers = Int32.Parse(Program.CutText(text, ref stringIndex));
                    FootballFan[] group           = new FootballFan[numberOfMembers];
                    for (int k = 0; k < numberOfMembers; k++)
                    {
                        group[k] = new FootballFan(Program.CutText(text, ref stringIndex))
                        {
                            FavouritePlayer = favouritePlayer,
                            FavouriteTeam   = favouriteTeam
                        }
                    }
                    ;
                    clubs[i] = new FanClub(group, nameOfClub)
                    {
                        FavouritePlayer = favouritePlayer,
                        FavouriteTeam   = favouriteTeam
                    };
                }
                else
                {
                    stringIndex++;
                }
            }

            return(clubs);
        }
Example #11
0
 public void Remove(FanClub item)
 {
     context.FanClubs.Remove(item);
     context.SaveChanges();
 }
Example #12
0
 public void Add(FanClub item)
 {
     context.FanClubs.Add(item);
     context.SaveChanges();
 }