public ActionResult ListConnections(int page) { List<Connection> connections = Session["connections"] as List<Connection>; PagingInfo PagingInfo = new PagingInfo() { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = connections.Count }; ListConnectionsViewModel viewModel = new ListConnectionsViewModel(); viewModel.Show(connections, PagingInfo); ModelState.Clear(); return View("ListConnections", viewModel); }
public ActionResult DeleteConnection(int? page, string stringConnection) { Connection connection = JsonConvert.DeserializeObject<Connection>(stringConnection); List<Connection> connections = Session["connections"] as List<Connection>; connections.RemoveAll(con => con.StartPlace == connection.StartPlace && con.EndPlace == connection.EndPlace && con.Name == connection.Name && con.Parts.First().StartTime == connection.Parts.First().StartTime); PagingInfo PagingInfo = new PagingInfo() { CurrentPage = (int)page, ItemsPerPage = PageSize, TotalItems = connections.Count }; ListConnectionsViewModel viewModel = new ListConnectionsViewModel(); viewModel.Show(connections, PagingInfo); Session["connections"] = connections; ModelState.Clear(); return View("ListConnections", viewModel); }
public ActionResult PrepareListConnections(DateViewModel dateViewModel) { List<Connection> connections; using (IEasyTrainTicketsDbEntities dbContext = unitOfWorkFactory.CreateUnitOfWork()) { int number = dbContext.Connections.Where(c => c.Parts.FirstOrDefault().StartTime.Day == dateViewModel.Date.Day && c.Parts.FirstOrDefault().StartTime.Month == dateViewModel.Date.Month && c.Parts.FirstOrDefault().StartTime.Year == dateViewModel.Date.Year).Count(); if (number > 0) { return View("MyError", new ErrorViewModel() { ErrorMessage = "Na ten dzień istnieja już połączenia" }); } connections = ConnectionsGenerator.PerDay(dateViewModel.Date, dbContext); } PagingInfo PagingInfo = new PagingInfo() { CurrentPage = 1, ItemsPerPage = PageSize, TotalItems = connections.Count }; ListConnectionsViewModel viewModel = new ListConnectionsViewModel(); viewModel.Show(connections, PagingInfo); Session["connections"] = connections; Session["Date"] = dateViewModel.Date; return View("ListConnections", viewModel); }