コード例 #1
0
        public IActionResult GetAllInterests(string interestName)
        {
            var interests = interestService.Get(interestName, settings.numberOfInterests);
            var results   = new List <SelectListItem>();

            interests.ForEach(i => results.Add(mapper.Map <SelectListItem>(i)));

            return(Json(results));
        }
コード例 #2
0
        public async Task <IActionResult> PercentUsers(string login)
        {
            var user = UserService.GetAll().FirstOrDefault(x =>
                                                           x.Login == login);


            if (user == null)
            {
                return(Json(new ResponseModel
                {
                    Success = false,
                    Message = "Wrong email or password"
                }));
            }

            var mainInterest = InterestService.Get(user.ID);
            var mainUser     = PersonService.Get(user.ID);
            var g            = 0;
            var list         = new List <PercentInfo>();

            if (mainInterest.Cinema == true)
            {
                g++;
            }
            if (mainInterest.Fishing == true)
            {
                g++;
            }

            if (mainInterest.MakeUp == true)
            {
                g++;
            }

            if (mainInterest.Manicure == true)
            {
                g++;
            }

            if (mainInterest.Sport == true)
            {
                g++;
            }

            if (mainInterest.Travel == true)
            {
                g++;
            }


            var users = UserService.GetAll().Where(x => x.Login != login);

            foreach (var person in users)
            {
                double AllPercent = 0;
                var    i          = 0;
                var    age        = 0;
                var    city       = 0;

                var interests = InterestService.Get(person.ID);
                var userInfo  = PersonService.Get(person.ID);

                if (userInfo.City == mainUser.City)
                {
                    city = 25;
                }
                if (userInfo.Age == mainUser.Age)
                {
                    age = 25;
                }
                if (mainInterest.MakeUp == true && interests.MakeUp == true)
                {
                    i++;
                }
                if (mainInterest.Cinema == true && interests.Cinema == true)
                {
                    i++;
                }
                if (mainInterest.Fishing == true && interests.Fishing == true)
                {
                    i++;
                }
                if (mainInterest.Manicure == true && interests.Manicure == true)
                {
                    i++;
                }
                if (mainInterest.Sport == true && interests.Sport == true)
                {
                    i++;
                }
                if (mainInterest.Travel == true && interests.Travel == true)
                {
                    i++;
                }

                AllPercent = (i * 50) / g + age + city;

                if (AllPercent >= 40)
                {
                    list.Add(new PercentInfo
                    {
                        Login   = person.Login,
                        Percent = AllPercent
                    });
                }
            }
            return(Json(new PercentResponse {
                Data = list, Message = login
            }));
        }