//Update according to ur feature (service request) public async Task <ITServerAccessDTO> ProcessRequest(ITServerAccessDTO dto) { logger.LogDebug($"ProcessRequest method fired {dto.JobID} and {dto.NodeID}"); if (dto.activity == null) { dto.activity = await KtaService.TakeActivityAsync(dto.SessionId, dto.DomainModel.JobId, dto.NodeID, dto.EPC); } if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.NodeId_ITSystems || dto.activity.Identity.NodeId == ConstantNodes.NodeId_EmployeeToUpdate)) { if (dto.activity.Identity.NodeId == ConstantNodes.NodeId_EmployeeToUpdate) { Mapper.Map(dto.ServerDetailsItems, dto.DomainModel.RequiredServersDetails); } var entity = FindOneById(dto.DomainModel.Id); Mapper.Map(dto.DomainModel, entity); await UpdateRequest(); } logger.LogDebug($"CompleteActivity method fired SessionId {dto.SessionId} and Username {dto.Requester.Username} and Id { dto.ManagerDecision.Id} and Comment {dto.ManagerDecision.Comment} and Identity {dto.activity.Identity}"); await KtaService.CompleteActivityAsync(dto.SessionId, dto.Requester.Username, dto.ManagerDecision.Id, dto.ManagerDecision.Comment, dto.activity.Identity); return(dto); }
public async Task <ConsultationDTO> SaveRequestData(ConsultationDTO dto) { await AddNewRequest(dto.DomainModel); dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.KTAProcessIdConsultation, dto.DomainModel.Id); await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId); await AddAvailability(dto); var ConsulationViewModel = new NewConsultationViewModel(); Mapper.Map(dto.DomainModel, ConsulationViewModel); var responce = await _uacService.PostConsultationData(ConsulationViewModel); if (dto.Attachement != null) { FileService.UploadRequestFiles(typeof(ConsultationDTO), dto, AppConfiguaraton.ConsultaionAttachementPath, dto.DomainModel.JobId, AppConfiguaraton.ConsultaionAttachementListName, string.Empty, dto.Requester.Username, multiTypes: true, uploadToSharepoint: true, multi: true); } return(dto); }
public async Task <SPSiteCreationDTO> SaveRequestData(SPSiteCreationDTO dto) { Mapper.Map(dto.MembersList, dto.DomainModel.ITSPSiteMember); bool IsAdminChecked = false; foreach (var item in dto.MembersList) { if (item.IsAdmin == true) { dto.DomainModel.SiteOwnerEmail = item.MemberEmail; IsAdminChecked = true; break; } } if (IsAdminChecked == false) { dto.DomainModel.SiteOwnerEmail = dto.DomainModel.EmployeeEmail; } await AddNewRequest(dto.DomainModel); dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.SPSiteCreationProcessIdID, dto.DomainModel.Id); await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId); return(dto); }
public async Task <ConsultationCompletionDTO> SaveRequestData(ConsultationCompletionDTO dto) { if (dto.IsTerminated) { dto.DomainModel.Status = "Terminated"; } await AddNewRequest(dto.DomainModel); dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.KTAProcessIdConsultationCompletion, dto.DomainModel.Id); await UpdateAvailability(dto); dto.ConsultantEvaluation = new ConsultantEvaluation(); await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId); dto.ConsultantEvaluation.ConsultationId = dto.DomainModel.ConsultationRequestId; dto.ConsultantEvaluation.ConsultationCompletionId = dto.DomainModel.Id; dto.ConsultantEvaluation.Comments = dto.Comments; dto.ConsultantEvaluation.Rating = dto.Rating; dto.ConsultantEvaluation.ConsultantEmail = dto.ConsultantEmail; dto.ConsultantEvaluation.EmployeeEmail = dto.DomainModel.EmployeeEmail; await AddEvaluation(dto); await _consultantEvaluationService.AddNewRequest(dto.ConsultantEvaluation); return(dto); }
public async Task <SoftwareDTO> ProcessRequest(SoftwareDTO dto) { logger.LogDebug($"ProcessRequest method fired {dto.JobID} and {dto.NodeID}"); logger.LogDebug($"TakeActivity method fired {dto.SessionId} and {dto.DomainModel.JobId} and { dto.NodeID} and {dto.EPC}"); if (dto.activity == null) { dto.activity = await KtaService.TakeActivityAsync(dto.SessionId, dto.DomainModel.JobId, dto.NodeID, dto.EPC); } if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.DirectManager_NodeId || dto.activity.Identity.NodeId == ConstantNodes.ITSolutions_NodeId || dto.activity.Identity.NodeId == ConstantNodes.NodeId_EmployeeUpdate || dto.activity.Identity.NodeId == ConstantNodes.HelpDesk_NodeId || dto.activity.Identity.NodeId == ConstantNodes.DepartmentManager_NodeId || dto.activity.Identity.NodeId == ConstantNodes.NodeId_EmployeeUpdate)) { dto.DomainModel.ITSoftwareRequestItems = await Task.Run(() => SetSoftwareRequestItems(dto)); var entity = FindOneById(dto.DomainModel.Id); if (dto.DomainModel.Id == entity.Id) { Mapper.Map(dto.DomainModel, entity); } await UpdateRequest(); } logger.LogDebug($"CompleteActivity method fired SessionId {dto.SessionId} and Username {dto.Requester.Username} and Id { dto.ManagerDecision.Id} and Comment {dto.ManagerDecision.Comment} and Identity {dto.activity.Identity}"); await KtaService.CompleteActivityAsync(dto.SessionId, dto.Requester.Username, dto.ManagerDecision.Id, dto.ManagerDecision.Comment, dto.activity.Identity); return(dto); }
public async Task <IActionResult> GetEServices() { Logger.LogDebug($"Connect to KTA Service and get workQueue for {CurrentUserEmail}"); var wq = await KtaService.LoadWorkQueueAsync(await base.getUserSession(enforceRefresh: true)); return(Ok(wq)); }
public async Task <string> renewUserSession() { await KtaService.AsureResourceExistenceAsync(CurrentUser); string session = await KtaService.LogonUsingWindowsAsync(CurrentUser); CookiesHandler.UpdateKTASession(HttpContext, session); return(session); }
public async Task <EmailGroupDTO> ReviewRequestData(RequestDataModel data) { var activity = KtaService.OpenActivityInReviewMode(data.SessionId, data.JobId, data.NodeId, data.epc); var dto = await GetEmailGroup(data); dto.activity = activity; dto.IsReviewMode = true; return(dto); }
public async Task <ConsultationCompletionDTO> ReviewRequestData(RequestDataModel data) { var activity = KtaService.OpenActivityInReviewMode(data.SessionId, data.JobId, data.NodeId, data.epc); ConsultationCompletionDTO dto = new ConsultationCompletionDTO(); dto.DomainModel = FindOneByJobId(data.JobId); dto.activity = activity; dto.IsReviewMode = true; return(dto); }
public async Task <IActionResult> Cancel([FromBody] JobActivity activity, string jobID, short NodeID, short EPC) { if (activity == null) { activity = await KtaService.TakeActivityAsync(await getUserSession(), jobID, NodeID, EPC); } await KtaService.CancelActivityAsync(await getUserSession(), activity.Identity); return(Ok()); }
public async Task <AdminTranslationDTO> ReviewRequestData(RequestDataModel data) { logger.LogDebug("ReviewRequestData method fired with these parameters", data); var activity = KtaService.OpenActivityInReviewMode(data.SessionId, data.JobId, data.NodeId, data.epc); AdminTranslationDTO dto = new AdminTranslationDTO(); dto.DomainModel = FindOneByJobId(data.JobId); dto.activity = activity; dto.IsReviewMode = true; return(dto); }
public async Task <SPSiteCreationDTO> GetRequestData(RequestDataModel data) { var activity = await KtaService.TakeActivityAsync(data.SessionId, data.JobId, data.NodeId, data.epc); var dto = await GetSPSiteCreation(data); dto.Decisions = decisionService.GetDecisionList(activity.HelpText); dto.Requester = await employeeService.FindEmployeeWithEmailAsync(dto.DomainModel.EmployeeEmail); dto.activity = activity; return(dto); }
public async Task <ITServerAccessDTO> ReviewRequestData(RequestDataModel data) { logger.LogDebug("ReviewRequestData method fired with these parameters", data); var activity = KtaService.OpenActivityInReviewMode(data.SessionId, data.JobId, data.NodeId, data.epc); var dto = await PrepareDTO(data); dto.Requester = await employeeService.FindEmployeeWithEmailAsync(dto.DomainModel.EmployeeEmail); dto.activity = activity; dto.IsReviewMode = true; return(dto); }
public async Task <SPSiteCreationDTO> ReviewRequestData(RequestDataModel data) { var activity = KtaService.OpenActivityInReviewMode(data.SessionId, data.JobId, data.NodeId, data.epc); var dto = await GetSPSiteCreation(data); dto.DomainModel = FindOneByJobId(data.JobId); dto.Requester = await GetCreationEmployeeData(dto.DomainModel.EmployeeEmail); dto.activity = activity; dto.IsReviewMode = true; return(dto); }
//Mapping between parameters and method (get joibid node epc) //Get request include request details public async Task <ITServerAccessDTO> GetRequestData(RequestDataModel data) { logger.LogDebug("GetRequestData method fired with these parameters", data); var activity = await KtaService.TakeActivityAsync(data.SessionId, data.JobId, data.NodeId, data.epc); var dto = await PrepareDTO(data); dto.Requester = await employeeService.FindEmployeeWithEmailAsync(dto.DomainModel.EmployeeEmail); dto.Decisions = decisionService.GetDecisionList(activity.HelpText); dto.activity = activity; return(dto); }
public async Task <ITResignationDTO> ReviewRequestData(RequestDataModel data) { logger.LogDebug("ReviewRequestData method fired with these parameters", data); var activity = KtaService.OpenActivityInReviewMode(data.SessionId, data.JobId, data.NodeId, data.epc); var dto = await PrepareDTO(data, true); dto.IsReviewMode = true; dto.activity = activity; return(dto); }
public async Task <ITResignationDTO> GetRequestData(RequestDataModel data) { logger.LogDebug("GetRequestData method fired with these parameters", data); var activity = await KtaService.TakeActivityAsync(data.SessionId, data.JobId, data.NodeId, data.epc); var dto = await PrepareDTO(data); dto.Decisions = decisionService.GetDecisionList(activity.HelpText); dto.activity = activity; return(dto); }
public async Task <ConsultationCompletionDTO> GetRequestData(RequestDataModel data) { var activity = await KtaService.TakeActivityAsync(data.SessionId, data.JobId, data.NodeId, data.epc); ConsultationCompletionDTO dto = new ConsultationCompletionDTO(); dto.DomainModel = FindOneByJobId(data.JobId); dto.Requester = await employeeService.FindEmployeeWithEmailAsync(dto.DomainModel.EmployeeEmail); dto.ConsultantEvaluation = await GetConsultantEvaluation(dto); dto.Decisions = decisionService.GetDecisionList(activity.HelpText); dto.activity = activity; return(dto); }
public async Task <ITServerAccessDTO> SaveRequestData(ITServerAccessDTO dto) { Mapper.Map(dto.ServerDetailsItems, dto.DomainModel.RequiredServersDetails); await AddNewRequest(dto.DomainModel); logger.LogDebug($"SessionId {dto.SessionId} , process ID {AppConfiguaraton.ITServerAccessProcessID} , DomainModel.Id {dto.DomainModel.Id} "); dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.ITServerAccessProcessID, dto.DomainModel.Id); logger.LogDebug($"Create Job ID fired {dto.DomainModel.JobId}"); await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId); logger.LogDebug($"Create Job ID fired {dto.DomainModel.JobId}"); return(dto); }
public async Task <EmailGroupDTO> GetRequestData(RequestDataModel data) { var activity = await KtaService.TakeActivityAsync(data.SessionId, data.JobId, data.NodeId, data.epc); var dto = await GetEmailGroup(data); dto.AddGroupEmail(); if (data.NodeId == ConstantNodes.NodeId_ITSystems) { dto.createEmailGroup = true; } dto.Decisions = decisionService.GetDecisionList(activity.HelpText); dto.Requester = await employeeService.FindEmployeeWithEmailAsync(dto.DomainModel.EmployeeEmail); dto.activity = activity; return(dto); }
public async Task <EmailGroupDTO> SaveRequestData(EmailGroupDTO dto) { await AddGroupMemberItems(dto); await AddNewRequest(dto.DomainModel); logger.LogDebug($"SessionId {dto.SessionId} , process ID {AppConfiguaraton.KTAProcessIdEmailGroup} , DomainModel.Id {dto.DomainModel.Id} "); dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.KTAProcessIdEmailGroup, dto.DomainModel.Id); logger.LogDebug($"Create Job ID fired {dto.DomainModel.JobId}"); await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId); logger.LogDebug($"Update Job ID fired {dto.DomainModel.JobId}"); return(dto); }
public async Task <SoftwareDTO> SaveRequestData(SoftwareDTO dto) { Mapper.Map(dto.ITSoftwareRequestItems, dto.DomainModel.ITSoftwareRequestItems); dto.DomainModel.RDate = DateTime.Now; await AddNewRequest(dto.DomainModel); logger.LogDebug($"SessionId {dto.SessionId} , process ID {AppConfiguaraton.ITSoftwareProcessID} , DomainModel.Id {dto.DomainModel.Id} "); dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.ITSoftwareProcessID, dto.DomainModel.Id); logger.LogDebug($"Create Job ID fired {dto.DomainModel.JobId}"); await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId); logger.LogDebug($"Create Job ID fired {dto.DomainModel.JobId}"); return(dto); }
public async Task <ITAccountDTO> GetRequestData(RequestDataModel data) { var activity = await KtaService.TakeActivityAsync(data.SessionId, data.JobId, data.NodeId, data.epc); ITAccountDTO dto = new ITAccountDTO(); dto.DomainModel = FindOneByJobId(data.JobId); dto.AddNewAccount(); if (data.NodeId == ConstantNodes.NodeId_ITSystemsHead || data.NodeId == ConstantNodes.NodeId_ITSystemsTeam) { dto.createUser = true; } dto.Decisions = decisionService.GetDecisionList(activity.HelpText); dto.Requester = await employeeService.FindEmployeeWithEmailAsync(dto.DomainModel.EmployeeEmail); dto.activity = activity; return(dto); }
public async Task <ITAccountDTO> ProcessRequest(ITAccountDTO dto) { if (dto.activity == null) { dto.activity = await KtaService.TakeActivityAsync(dto.SessionId, dto.DomainModel.JobId, dto.NodeID, dto.EPC); } if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.NodeId_ITSystemsHead || dto.activity.Identity.NodeId == ConstantNodes.NodeId_ITSystemsTeam || dto.activity.Identity.NodeId == ConstantNodes.NodeId_ITSystemEmployeeToUpdate)) { var entity = FindOneById(dto.DomainModel.Id); Mapper.Map(dto.DomainModel, entity); await UpdateRequest(); } await KtaService.CompleteActivityAsync(dto.SessionId, dto.Requester.Username, dto.ManagerDecision.Id, dto.ManagerDecision.Comment, dto.activity.Identity); return(dto); }
public async Task <AdminTranslationDTO> ProcessRequest(AdminTranslationDTO dto) { logger.LogDebug($"ProcessRequest method fired {dto.JobID} and {dto.NodeID}"); if (dto.activity == null) { dto.activity = await KtaService.TakeActivityAsync(dto.SessionId, dto.DomainModel.JobId, dto.NodeID, dto.EPC); } if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.NodeId_TransManager)) { var entity = FindOneById(dto.DomainModel.Id); if (dto.DomainModel.Id == entity.Id) { // entity.AssignedTo = dto.DomainModel.AssignedTo; entity.Status = dto.ManagerDecision.Id; entity.ManagerNotes = dto.DomainModel.ManagerNotes; } await UpdateRequest(); } if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.NodeId_Translator)) { var entity = FindOneById(dto.DomainModel.Id); if (dto.DomainModel.Id == entity.Id) { entity.AssignedTo = dto.Requester.Username; entity.Status = dto.ManagerDecision.Id; entity.DoneDate = DateTime.Now; } await UpdateRequest(); } await KtaService.CompleteActivityAsync(dto.SessionId, dto.Requester.Username, dto.ManagerDecision.Id, dto.ManagerDecision.Comment, dto.activity.Identity); FileService.UploadRequestFiles(typeof(AdminTranslationDTO), dto, AppConfiguaraton.TranslationAttachementPath, dto.DomainModel.JobId, AppConfiguaraton.TranslationAttachementListName, string.Empty, dto.Requester.Username, multiTypes: false, uploadToSharepoint: true, multi: true); return(dto); }
public async Task <string> getUserSession(bool enforceRefresh = false) { if (enforceRefresh) { return(await renewUserSession()); } string session = CookiesHandler.GetKTASession(HttpContext); if (session != null) { return(await KtaService.ValidateSessionAsync(session) ? session : await renewUserSession()); } else { return(await renewUserSession()); } }
public async Task <ITAccountDTO> SaveRequestData(ITAccountDTO dto) { logger.LogDebug("SaveRequestData method fired with these parameters"); var config = FactoryManager.Instance.Resolve <ICoreConfigurations>(); if (dto.DomainModel.IsForTrainee) { dto.DomainModel.ContractorCompany = config.TraineeCompany; dto.DomainModel.ContractorJobTitle = config.TraineeJobTitle; dto.DomainModel.ContractorProject = config.TraineeProject; } await AddNewRequest(dto.DomainModel); dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.KTAProcessIdITAccount, dto.DomainModel.Id); await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId); return(dto); }
public async Task <ConsultationCompletionDTO> ProcessRequest(ConsultationCompletionDTO dto) { if (dto.activity == null) { dto.activity = await KtaService.TakeActivityAsync(dto.SessionId, dto.DomainModel.JobId, dto.NodeID, dto.EPC); } if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.Research_Collaboration_Committee) && dto.ManagerDecision.Id == ((int)ConstantNodes.ConsultationDecisions.Approved).ToString()) { if (dto.DomainModel.Status != "Terminated") { dto.DomainModel.StatusId = ((int)ConstantNodes.ConsultationStatus.Completed); dto.DomainModel.Status = "Completed"; } var entity = FindOneById(dto.DomainModel.Id); if (dto.DomainModel.Id == entity.Id) { Mapper.Map(dto.DomainModel, entity); } await UpdateRequest(); var ConsulationCompletionViewModel = new EditConsultationDataViewModel(); Mapper.Map(dto.DomainModel, ConsulationCompletionViewModel); var jsonPatch = new JsonPatchDocument <EditConsultationDataViewModel>(); jsonPatch.Replace(m => m.ActualCost, ConsulationCompletionViewModel.ActualCost); jsonPatch.Replace(m => m.ActualDeliverables, ConsulationCompletionViewModel.ActualDeliverables); jsonPatch.Replace(m => m.ActualDuration, ConsulationCompletionViewModel.ActualDuration); jsonPatch.Replace(m => m.DurationNotes, ConsulationCompletionViewModel.DurationNotes); jsonPatch.Replace(m => m.Status, ConsulationCompletionViewModel.Status); string jobId = dto.ConsultationJobId; var responce = await _uacService.PatchConsultationData(jsonPatch, jobId); } await KtaService.CompleteActivityAsync(dto.SessionId, dto.Requester.Username, dto.ManagerDecision.Id, dto.ManagerDecision.Comment, dto.activity.Identity); return(dto); }
public async Task <SPSiteCreationDTO> ProcessRequest(SPSiteCreationDTO dto) { if (dto.activity == null) { dto.activity = await KtaService.TakeActivityAsync(dto.SessionId, dto.DomainModel.JobId, dto.NodeID, dto.EPC); } if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.NodeId_SPAdminNodeId || dto.activity.Identity.NodeId == ConstantNodes.NodeId_SPAdminExecutionNodeId)) { Mapper.Map(dto.MembersList, dto.DomainModel.ITSPSiteMember); Mapper.Map(dto.ListsAndLibraries, dto.DomainModel.ITSPSiteListsAndLibraries); var entity = FindOneById(dto.DomainModel.Id); Mapper.Map(dto.DomainModel, entity); await UpdateRequest(); } await KtaService.CompleteActivityAsync(dto.SessionId, dto.Requester.Username, dto.ManagerDecision.Id, dto.ManagerDecision.Comment, dto.activity.Identity); return(dto); }
public async Task <AdminTranslationDTO> SaveRequestData(AdminTranslationDTO dto) { logger.LogDebug("SaveRequestData method fired with these parameters"); dto.DomainModel.NumberOfAttachment = dto.Attachement.Count(); dto.DomainModel.RequestDate = DateTime.Now; await AddNewRequest(dto.DomainModel); dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.TranslationProcessID, dto.DomainModel.Id); await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId); FileService.UploadRequestFiles(typeof(AdminTranslationDTO), dto, AppConfiguaraton.TranslationAttachementPath, dto.DomainModel.JobId, AppConfiguaraton.TranslationAttachementListName, string.Empty, dto.Requester.Username, multiTypes: false, uploadToSharepoint: true, multi: true); return(dto); }