コード例 #1
0
ファイル: HomeController.cs プロジェクト: JamieDixon/RavenDB
        public ActionResult Index(HomePageViewModel homePageViewModel)
        {
            using (var session = this.dataContext.OpenSession())
            {
                session.Store(homePageViewModel.NewUser);

                session.SaveChanges();
            }

            return this.RedirectToAction("Index");
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: JamieDixon/RavenDB
        /// <summary>
        /// </summary>
        /// <returns>
        /// </returns>
        public ActionResult Index()
        {
            var vm = new HomePageViewModel
            {
                Users = this.GetAllUsers(),
                NewUser = new UserModel(),
                SearchResults = Enumerable.Empty<UserModel>()
            };

            return this.View(vm);
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: JamieDixon/RavenDB
        public ActionResult Search(string searchTerm)
        {
            IEnumerable<UserModel> users;

            int age;

            var isAgeSearch = int.TryParse(searchTerm, out age);

            using (var session = this.dataContext.OpenSession())
            {
                users = from u in session.Query<UserModel>()
                        where u.Name.StartsWith(searchTerm)
                        || u.Name.EndsWith(searchTerm)
                        || u.Tags.Any(x => x == searchTerm)
                        || u.Age == age
                        select u;

            }

            var vm = new HomePageViewModel
                {
                    Users = this.GetAllUsers(),
                    SearchResults = users
                };

            return this.View("Index", vm);
        }