//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);
        }
Example #3
0
        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);
        }
Example #6
0
        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));
        }
Example #7
0
        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);
        }
Example #10
0
        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);
        }
Example #12
0
        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);
        }
Example #14
0
        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);
        }
Example #26
0
        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);
        }
Example #29
0
        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);
        }