示例#1
0
        private void MagazineActivationCheck()
        {
            try
            {
                ExternalTaskResponse response = _camundaExecutor.FetchAndLockExternalTask(_workerId, "AktivacijaCasopisa", new[] { "Name" });

                if (!response.Success)
                {
                    Thread.Sleep(500);
                    return;
                }

                var magazineName = (string)response.ResponseData.variables["Name"].value;
                var magazine     = _dataContext.Magazines.FirstOrDefault(x => x.Name == magazineName);
                magazine.IsActive = true;
                _dataContext.SaveChanges();


                dynamic content = new { };
                _camundaExecutor.CompleteExternalTask(response.ResponseData.id, _workerId, JsonConvert.SerializeObject(content));
            }
            catch (Exception exception)
            {
                return;
            }
        }
示例#2
0
        private void ActivationReviewerCheck()
        {
            try
            {
                ExternalTaskResponse response = _camundaExecutor.FetchAndLockExternalTask(_workerId, "AktivacijaRecenzenta", new[] { "Username" });

                if (!response.Success)
                {
                    Thread.Sleep(500);
                    return;
                }

                var username = (string)response.ResponseData.variables["Username"].value;
                var user     = _dataContext.Users.FirstOrDefault(x => x.Username == username);
                user.AdminConfirmed = true;
                _dataContext.SaveChanges();


                dynamic content = new { };
                _camundaExecutor.CompleteExternalTask(response.ResponseData.id, _workerId, JsonConvert.SerializeObject(content));
            }
            catch (Exception exception)
            {
                return;
            }
        }
示例#3
0
        private void ActivateChiefEditor()
        {
            try
            {
                ExternalTaskResponse response = _camundaExecutor.FetchAndLockExternalTask(_workerId, "DodelaGlavnogUrednikaInicijatoru", new[] { "ISSN" });

                if (!response.Success)
                {
                    Thread.Sleep(500);
                    return;
                }

                var ISSN     = (string)response.ResponseData.variables["ISSN"].value;
                var magazine = _dataContext.Magazines.FirstOrDefault(x => x.ISSN == ISSN);
                _dataContext.SaveChanges();


                dynamic content = new { };
                _camundaExecutor.CompleteExternalTask(response.ResponseData.id, _workerId, JsonConvert.SerializeObject(content));
            }
            catch (Exception exception)
            {
                return;
            }
        }
示例#4
0
        private void AddEditorsAndReviewersCheck()
        {
            try
            {
                ExternalTaskResponse response = _camundaExecutor.FetchAndLockExternalTask(_workerId, "ObradaUrednikaiRecenzenta", new[] { "Username" });

                if (!response.Success)
                {
                    Thread.Sleep(500);
                    return;
                }
                dynamic content = new { };
                _camundaExecutor.CompleteExternalTask(response.ResponseData.id, _workerId, JsonConvert.SerializeObject(content));
            }
            catch (Exception exception)
            {
                return;
            }
        }
示例#5
0
        private void RegistrationDataCheck()
        {
            try
            {
                ExternalTaskResponse response = _camundaExecutor.FetchAndLockExternalTask(_workerId, "RegistrationDataValidation", new[] { "Username", "Password" });

                if (!response.Success)
                {
                    Thread.Sleep(500);
                    return;
                }

                dynamic content = new { PodaciValidni = new CamundaValueItem <bool>(true) };
                _camundaExecutor.CompleteExternalTask(response.ResponseData.id, _workerId, JsonConvert.SerializeObject(content));
            }
            catch
            {
                return;
            }
        }
示例#6
0
        private void MagazineCorrectionDataCheck()
        {
            try
            {
                ExternalTaskResponse response = _camundaExecutor.FetchAndLockExternalTask(_workerId, "UrednikKorigovanjePodataka", new[] { "Name" });

                if (!response.Success)
                {
                    Thread.Sleep(500);
                    return;
                }

                var magazineName = (string)response.ResponseData.variables["Name"].value;

                dynamic content = new { };
                _camundaExecutor.CompleteExternalTask(response.ResponseData.id, _workerId, JsonConvert.SerializeObject(content));
            }
            catch (Exception exception)
            {
                return;
            }
        }
示例#7
0
        private void EmailSendingCheck()
        {
            try
            {
                ExternalTaskResponse response = _camundaExecutor.FetchAndLockExternalTask(_workerId, "SistemSaljeMejl", new[] { "Username" });

                if (!response.Success)
                {
                    Thread.Sleep(500);
                    return;
                }

                var username  = (string)response.ResponseData.variables["Username"].value;
                var userToken = _dataContext.Users.FirstOrDefault(x => x.Username == username).Token;

                _emailSender.Send("Confirm email", "Please verify your email by clicking on this link: <a href=\"https://localhost:44372/api/user/verify?token=" + userToken + "\">here</a>");

                _camundaExecutor.CompleteExternalTask(response.ResponseData.id, _workerId, JsonConvert.SerializeObject(new { }));
            }
            catch (Exception exception)
            {
                return;
            }
        }