public ActionResult FindDetails(Models.Person personModel)
        {
            var results = PersonRepository.SearchPerson(personModel.FirstName, personModel.LastName);

            var personList = new List <Person>();

            foreach (var item in results)
            {
                var tempAge = item.Age;

                var person = new Person
                {
                    Id          = item.Id,
                    FirstName   = item.FirstName,
                    LastName    = item.LastName,
                    Age         = item.Age,
                    Description = ListAgeGroup.Find(x => tempAge >= x.MinAge && tempAge < x.MaxAge).Description
                };

                personList.Add(person);
            }

            ViewBag.PersonDetails = personList;

            return(View());
        }
예제 #2
0
        /// <summary>
        /// Get all data from from AgeGroup
        /// </summary>
        /// <param name="iSqlFactory"></param>
        /// <returns>list</returns>
        public ListAgeGroup GetAgeGroup(ISqlFactory iSqlFactory)
        {
            ListAgeGroup lAgeGroup = new ListAgeGroup();

            lAgeGroup.ListOfAgeGroup = new List <AgeGroupModel>();
            try
            {
                DbDataReader datareader;
                DbCommand    command;
                string       sqlcommand = "SELECT * From AgeGroup";
                using (DbConnection conn = iSqlFactory.CreateConnection())
                {
                    conn.Open();

                    command    = iSqlFactory.ExecuteCommand(sqlcommand, conn);
                    datareader = command.ExecuteReader();

                    while (datareader.Read())
                    {
                        var ageGroup = new AgeGroupModel();

                        ageGroup.Id          = Convert.ToInt32(datareader["Id"]);
                        ageGroup.MinAge      = Convert.ToInt32(datareader["MinAge"] == DBNull.Value ? null : datareader["MinAge"]);
                        ageGroup.MaxAge      = Convert.ToInt32(datareader["MaxAge"] == DBNull.Value ? null : datareader["MaxAge"]);
                        ageGroup.Description = datareader["Description"].ToString();

                        lAgeGroup.ListOfAgeGroup.Add(ageGroup);
                    }
                }
            }
            catch (DbException ex)
            {
                lAgeGroup.Message.Add(new Response
                {
                    MessageCode    = "Error",
                    MessageDetails = ex.Message
                });
            }


            return(lAgeGroup);
        }
예제 #3
0
        public ListAgeGroup GetListOfAgeGroup(ISqlFactory iSqlFactory)
        {
            ListAgeGroup lAgeGroup = new ListAgeGroup();

            try
            {
                IPersonDB person = new PersonDb();
                lAgeGroup = person.GetAgeGroup(iSqlFactory);
            }
            catch (DbException ex)
            {
                lAgeGroup.Message.Add(new Response
                {
                    MessageCode    = "Error",
                    MessageDetails = ex.Message
                });
            }


            return(lAgeGroup);
        }
        public ActionResult GetDetails()
        {
            var result = PersonRepository.GetAllPerson();

            var personList = new List <Person>();

            foreach (var item in result)
            {
                var tempAge = item.Age;

                var person = new Person
                {
                    Id          = item.Id,
                    FirstName   = item.FirstName,
                    LastName    = item.LastName,
                    Age         = item.Age,
                    Description = ListAgeGroup.Find(x => tempAge >= x.MinAge && (x.MaxAge != 0 ? tempAge < x.MaxAge : true)).Description
                };

                personList.Add(person);
            }

            return(View(personList));
        }