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