/// <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 JQueryDataTable <ActivitiesList> Post(ActivitiesListInputModel input) { ActivitiesListViewModel view = new ActivitiesListViewModel(); input.Source = "W"; ActivitiesModelBuilder builder = new ActivitiesModelBuilder(); view = builder.GetActivitiesListSearchResults(input); return(view.GetJQueryDataTable()); }
/// <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> /// 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); }
public ErrorModel Delete([FromUri] ActivitiesListInputModel input) { input.Source = "W"; return(new ActivitiesModelBuilder().DeleteActivityByID(input)); }