Esempio n. 1
0
        public ActionResult UpdateSearchData(NewSearchViewModel model)
        {
            if (ModelState.IsValid)
            {
                DomainContext db = new DomainContext();

                var obj = db.Searches.Where(a => a.SearchName.Equals(model.SearchName) &&
                                            a.SearchDescription.Equals(model.SearchDescription)).FirstOrDefault();
                if (obj == null)
                {
                    int matchId = Convert.ToInt32(Session["UserID"]);

                    Search search = new Search();
                    search.SearchName        = model.SearchName;
                    search.SearchDescription = model.SearchDescription;
                    search.DateCreated       = DateTime.Now;
                    search.TimesViewed       = 0;
                    search.Users             = db.Users.Where(a => a.Id.Equals(matchId)).FirstOrDefault();

                    db.Searches.Add(search);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                if (obj.SearchName == model.SearchName && obj.SearchDescription == model.SearchDescription)
                {
                    model.SearchErrorMessage = "This search already exists";
                    return(View("NewSearchWindow", model));
                }
            }
            return(View("NewSearchWindow"));
        }
Esempio n. 2
0
        public ActionResult Index()
        {
            RegisteredUser user = ServiceLayer.UserDetailsService.GetUserByUserName(HttpContext.User.Identity.Name);
            IEnumerable <RetreaveIndex> indexes   = ServiceLayer.IndexQueuerService.GetIndexesQueuedByUser(user.UserId);
            NewSearchViewModel          viewModel = new NewSearchViewModel()
            {
                SearchableIndexes = indexes, User = user
            };

            return(View(viewModel));
        }