Example #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);
        }
Example #2
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());
        }
Example #3
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);
        }
Example #4
0
        /// <summary>
        /// Perform an activity delete and return the error model based on the input model.
        /// Construct and call the Talent.Common layer.
        /// </summary>
        /// <param name="inputModel">Activities List input model</param>
        /// <returns>The generic error model</returns>
        public ErrorModel DeleteActivityByID(ActivitiesListInputModel inputModel)
        {
            ErrorModel       errModel     = new ErrorModel();
            TalentActivities talActivites = new TalentActivities();

            Mapper.CreateMap <ActivitiesListInputModel, DEActivities>();
            ErrorObj err = new ErrorObj();

            talActivites.De       = Mapper.Map <DEActivities>(inputModel);
            talActivites.Settings = Environment.Settings.DESettings;
            err      = talActivites.DeleteCustomerActivity();
            errModel = Data.PopulateErrorObject(err, talActivites.ResultDataSet, talActivites.Settings, 2);
            return(errModel);
        }
Example #5
0
 public ErrorModel Delete([FromUri] ActivitiesListInputModel input)
 {
     input.Source = "W";
     return(new ActivitiesModelBuilder().DeleteActivityByID(input));
 }