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