Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public JQueryDataTable <ActivitiesList> Post(ActivitiesListInputModel input)
        {
            ActivitiesListViewModel view = new ActivitiesListViewModel();

            input.Source = "W";
            ActivitiesModelBuilder builder = new ActivitiesModelBuilder();

            view = builder.GetActivitiesListSearchResults(input);
            return(view.GetJQueryDataTable());
        }
Ejemplo n.º 5
0
 /// <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);
     }
 }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
 /// <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);
     }
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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");
        }
Ejemplo n.º 10
0
 public void BindToViewModel(ActivitiesListViewModel activitiesListViewModel)
 {
     viewModel = activitiesListViewModel;
     gridActivities.DataSource = viewModel.ActivitiesList;
 }
Ejemplo n.º 11
0
 public void BindToViewModel(ActivitiesListViewModel activitiesListViewModel)
 {
     viewModel = activitiesListViewModel;
     gridActivities.DataSource = viewModel.ActivitiesList;
 }