예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            SexualPreference sexualPreference = db.SexualPreferences.Find(id);

            db.SexualPreferences.Remove(sexualPreference);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public void FindingPercentageOfMatch()
        {
            Identify         identify         = new Identify();
            SexualPreference sexualPreference = new SexualPreference();
            var mainMatch = identify.Age.Equals(sexualPreference.Age) && identify.Gender.Equals(sexualPreference.Gender) && identify.Personality.Equals(sexualPreference.Personality) && identify.Race.Equals(sexualPreference.Race);

            if (mainMatch == true)
            {
            }
        }
예제 #3
0
        public void PeopleInArea(Person person, SexualPreference sexualPreference)
        {
            string personId = User.Identity.GetUserId();

            person           = db.People.Where(p => p.ApplicationId.Equals(personId)).FirstOrDefault();
            sexualPreference = db.SexualPreferences.Where(s => s.ApplicationId.Equals(personId)).FirstOrDefault();

            var area = Geolocate(person.Zipcode);
            //var areaToSearch = area + sexualPreference.Miles;
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "Id,Male,Female,GayMale,GayFemale,PersonId")] SexualPreference sexualPreference)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sexualPreference).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PersonId = new SelectList(db.People, "Id", "FirstName", sexualPreference.ApplicationId);
     return(View(sexualPreference));
 }
예제 #5
0
        public ActionResult Create(PeopleViewModels peopleViewModels)
        {
            SexualPreference sexualPreference = peopleViewModels.SexualPreference;

            sexualPreference.ApplicationId = User.Identity.GetUserId();

            if (ModelState.IsValid)
            {
                db.SexualPreferences.Add(sexualPreference);
                db.SaveChanges();
                return(RedirectToAction("Details", "People"));
            }
            return(RedirectToAction("Index"));
        }
예제 #6
0
        // GET: SexualPreferences/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SexualPreference sexualPreference = db.SexualPreferences.Find(id);

            if (sexualPreference == null)
            {
                return(HttpNotFound());
            }
            return(View(sexualPreference));
        }
예제 #7
0
        // GET: SexualPreferences/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SexualPreference sexualPreference = db.SexualPreferences.Find(id);

            if (sexualPreference == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PersonId = new SelectList(db.People, "Id", "FirstName", sexualPreference.ApplicationId);
            return(View(sexualPreference));
        }
예제 #8
0
        public ActionResult Matches(Person person, SexualPreference sexualPreference)
        {
            string personId = User.Identity.GetUserId();

            person           = db.People.Where(p => p.ApplicationId.Equals(personId)).FirstOrDefault();
            sexualPreference = db.SexualPreferences.Where(s => s.ApplicationId.Equals(personId)).FirstOrDefault();
            person.Matches   = new List <Person>();


            foreach (Identify identify in db.Identifies)
            {
                Person newPerson = new Person();
                //person.Matches.Prepend(newPerson);

                if (identify.Age.Equals(sexualPreference.Age) && identify.Gender.Equals(sexualPreference.Gender) && identify.Personality.Equals(sexualPreference.Personality) && identify.Race.Equals(sexualPreference.Race))
                {
                    //var ageMatchId = db.Identifies.Where(i => i.Age.Equals(sexualPreference.Age) && i.Gender.Equals(sexualPreference.Gender) && i.Personality.Equals(sexualPreference.Personality) && i.Race.Equals(sexualPreference.Race)).Select(i => i.ApplicationId).FirstOrDefault();
                    newPerson = db.People.Where(p => p.ApplicationId.Equals(identify.ApplicationId)).FirstOrDefault();
                    person.Matches.Add(newPerson);
                }
                else if (sexualPreference.Age.Equals(identify.Age) && sexualPreference.Gender.Equals(identify.Gender) && sexualPreference.Personality.Equals(identify.Personality))
                {
                    //var ageMatchId = db.Identifies.Where(i => i.Age.Equals(sexualPreference.Age) && i.Gender.Equals(sexualPreference.Gender) && i.Personality.Equals(sexualPreference.Personality)).Select(i => i.ApplicationId).FirstOrDefault();
                    newPerson = db.People.Where(p => p.ApplicationId.Equals(identify.ApplicationId)).FirstOrDefault();
                    person.Matches.Add(newPerson);
                }
                else if (sexualPreference.Age.Equals(identify.Age) && sexualPreference.Gender.Equals(identify.Gender))
                {
                    //var ageMatchId = db.Identifies.Where(i => i.Age.Equals(sexualPreference.Age) && i.Gender.Equals(sexualPreference.Gender)).Select(i => i.ApplicationId).FirstOrDefault();
                    newPerson = db.People.Where(p => p.ApplicationId.Equals(identify.ApplicationId)).FirstOrDefault();
                    person.Matches.Add(newPerson);
                }
                else if (sexualPreference.Age.Equals(identify.Age))
                {
                    //var ageMatchId = db.Identifies.Where(i => i.Age.Equals(sexualPreference.Age)).Select(i => i.ApplicationId).FirstOrDefault();
                    newPerson = db.People.Where(p => p.ApplicationId.Equals(identify.ApplicationId)).FirstOrDefault();
                    person.Matches.Add(newPerson);
                }
            }

            //if (identify.Age.Equals(sexualPreference.Age) && identify.Gender.Equals(sexualPreference.Gender) && identify.Personality.Equals(sexualPreference.Personality) && identify.Race.Equals(sexualPreference.Race))
            //{

            //}
            return(View(person.Matches));
        }
예제 #9
0
        private SexualPreference NewRandomSexualPreference(Gender gender)
        {
            var randomGenerator         = new Random();
            SexualPreference sexualPref = (SexualPreference)randomGenerator.Next(Enum.GetNames(typeof(SexualPreference)).Length);

            if (sexualPref == SexualPreference.gay && gender == Gender.Female)
            {
                sexualPref = SexualPreference.lesbian;
            }
            if (sexualPref == SexualPreference.lesbian && gender == Gender.Male)
            {
                sexualPref = SexualPreference.gay;
            }

            if (gender == Gender.Herm)
            {
                sexualPref = SexualPreference.bi;
            }

            return(sexualPref);
        }