/// <summary> /// Return the activities list view model based on the input model. /// Construct and call the Talent.Common layer. /// </summary> /// <param name="inputModel">Activities List input model</param> /// <returns>The activities list view model formatted correctly</returns> public ActivitiesListViewModel GetActivitiesListSearchResults(ActivitiesListInputModel inputModel) { ActivitiesListViewModel viewModel = new ActivitiesListViewModel(); TalentActivities talActivites = new TalentActivities(); Mapper.CreateMap <ActivitiesListInputModel, DEActivities>(); ErrorObj err = new ErrorObj(); List <ActivitiesList> results = new List <ActivitiesList>(); Agent agentDefinition = new Agent(); viewModel.Draw = inputModel.Draw; talActivites.De = Mapper.Map <DEActivities>(inputModel); talActivites.De.ActivityOrderDirection = inputModel.Order[0].Dir.ToString(); talActivites.Settings = Environment.Settings.DESettings; err = talActivites.CustomerActivitiesSearch(); viewModel.Error = Data.PopulateErrorObject(err, talActivites.ResultDataSet, talActivites.Settings, 2); if (!viewModel.Error.HasError) { foreach (DataRow row in talActivites.ResultDataSet.Tables["CustomerActivitiesHeader"].Rows) { row["DescriptiveUserName"] = agentDefinition.GetAgentDescriptiveNameByAgentUserCode(row["ActivityUserName"].ToString()); } results = Data.PopulateObjectListFromTable <ActivitiesList>(talActivites.ResultDataSet.Tables["CustomerActivitiesHeader"]); viewModel.DataTableList = results; viewModel.RecordsFiltered = (int)talActivites.ResultDataSet.Tables["StatusResults"].Rows[0]["RecordsReturned"]; } return(viewModel); }
public ViewResult List(string category, int page = 1) { ActivitiesListViewModel model = new ActivitiesListViewModel { Activities = activityRepository.Activities .Where(p => !p.ActivityAccess.Equals(ActivityAccessTypes.Private)) .Where(p => p.IsCommited == true) .Where(p => category == null || p.ActivityTypeCurrent.ToString() == category) .OrderBy(Activity => Activity.ActivityStartDayTime) .Skip((page - 1) * pageSize) .Take(pageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = category == null? activityRepository.Activities .Where(p => !p.ActivityAccess.Equals(ActivityAccessTypes.Private)).Count() : activityRepository.Activities .Where(p => !p.ActivityAccess.Equals(ActivityAccessTypes.Private)) .Where(p => p.ActivityTypeCurrent.ToString() == category) .Count() }, CurrentCategory = category }; return(View(model)); }
public ViewResult CreatedActivities(string category, int page = 1) { AppUser user = UserManager.FindByEmail(CurrentUser.Email); ActivitiesListViewModel model = new ActivitiesListViewModel { Activities = activityRepository.Activities .Where(p => p.ActivityCreator == user) .Where(p => category == null || p.ActivityTypeCurrent.ToString() == category) .OrderBy(Activity => Activity.ActivityStartDayTime) .Skip((page - 1) * pageSize) .Take(pageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = category == null? activityRepository.Activities .Where(p => !p.ActivityAccess.Equals(ActivityAccessTypes.Private)).Count() : activityRepository.Activities .Where(p => !p.ActivityAccess.Equals(ActivityAccessTypes.Private)) .Where(p => p.ActivityTypeCurrent.ToString() == category) .Count() }, CurrentCategory = category }; return(View(model)); }
public JQueryDataTable <ActivitiesList> Post(ActivitiesListInputModel input) { ActivitiesListViewModel view = new ActivitiesListViewModel(); input.Source = "W"; ActivitiesModelBuilder builder = new ActivitiesModelBuilder(); view = builder.GetActivitiesListSearchResults(input); return(view.GetJQueryDataTable()); }
/// <summary> /// Wird ausglöst, wenn auf die Navigation geklickt wird. /// </summary> /// <param name="sender">Auslöser</param> /// <param name="e">Argumente</param> private void OnNavBarButtonClick(object sender, EventArgs e) { // prüfen ob das Fenster bereits existiert if(ActivitiesRegistry.Instance.CoreInterface.WindowManager.ExistsWindow<IActivitiesListView>()) { // anzeigen da bereits exitiert ActivitiesRegistry.Instance.CoreInterface.WindowManager.BringWindowToFront<IActivitiesListView>(); } else { var view = ActivitiesFactories.ActivitiesViewFactory.CreateListView(); var viewModel = new ActivitiesListViewModel(view); viewModel.LoadObjects(); ActivitiesRegistry.Instance.CoreInterface.WindowManager.RegisterWindow(view); } }
/// <summary> /// Set the activities list view model for display purposes based on the selected input on the input model. /// </summary> /// <param name="inputModel">The activities list input model</param> /// <returns>The activities list view model formatted correctly</returns> public ActivitiesListViewModel ActivitiesList(ActivitiesListInputModel inputModel) { ActivitiesListViewModel viewModel = new ActivitiesListViewModel(true); viewModel.TemplateID = inputModel.TemplateID; viewModel.ActivityDate = inputModel.ActivityDate; viewModel.ActivitySubject = inputModel.ActivitySubject; viewModel.ActivityUserName = inputModel.ActivityUserName; viewModel.ActivityStatus = inputModel.ActivityStatus; viewModel.AgentList = new Agent().retrieveAgents(); viewModel.TemplatesList = new ActivitiesDefinition().RetrieveActivityTemplates(); viewModel.StatusList = new ActivitiesDefinition().RetrieveActivityStatus(); return(viewModel); }
/// <summary> /// Wird ausglöst, wenn auf die Navigation geklickt wird. /// </summary> /// <param name="sender">Auslöser</param> /// <param name="e">Argumente</param> private void OnNavBarButtonClick(object sender, EventArgs e) { // prüfen ob das Fenster bereits existiert if (ActivitiesRegistry.Instance.CoreInterface.WindowManager.ExistsWindow <IActivitiesListView>()) { // anzeigen da bereits exitiert ActivitiesRegistry.Instance.CoreInterface.WindowManager.BringWindowToFront <IActivitiesListView>(); } else { var view = ActivitiesFactories.ActivitiesViewFactory.CreateListView(); var viewModel = new ActivitiesListViewModel(view); viewModel.LoadObjects(); ActivitiesRegistry.Instance.CoreInterface.WindowManager.RegisterWindow(view); } }
public void Can_Send_Pagination_View_Model() { // Организация (arrange) Mock <IActivityRepository> mock = new Mock <IActivityRepository>(); mock.Setup(m => m.Activities).Returns(new List <Activity> { new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра1" }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра2" }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра3" }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра4" }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра5" } }); ActivityController controller = new ActivityController(mock.Object, null) { pageSize = 3 }; // Act ActivitiesListViewModel result = (ActivitiesListViewModel)controller.List(null, 2).Model; // Assert PagingInfo pageInfo = result.PagingInfo; Assert.AreEqual(pageInfo.CurrentPage, 2); Assert.AreEqual(pageInfo.ItemsPerPage, 3); Assert.AreEqual(pageInfo.TotalItems, 5); Assert.AreEqual(pageInfo.TotalPages, 2); }
public void Can_Paginate() { // Организация (arrange) Mock <IActivityRepository> mock = new Mock <IActivityRepository>(); mock.Setup(m => m.Activities).Returns(new List <Activity> { new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра1", IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра2", IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра3", IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра4", IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра5", IsCommited = true } }); ActivityController controller = new ActivityController(mock.Object, null) { pageSize = 3 }; // Действие (act) ActivitiesListViewModel result = (ActivitiesListViewModel)controller.List(null, 2).Model; // Утверждение (assert) List <Activity> games = result.Activities.ToList(); Assert.IsTrue(games.Count == 2); Assert.AreEqual(games[0].ActivityName, "Игра4"); Assert.AreEqual(games[1].ActivityName, "Игра5"); }
public void BindToViewModel(ActivitiesListViewModel activitiesListViewModel) { viewModel = activitiesListViewModel; gridActivities.DataSource = viewModel.ActivitiesList; }