Exemple #1
0
        public int ResubmitStep(StepResubmitInputModel model)
        {
            if (model.Url == null)
            {
                return(1);
            }
            else if (model.Method != 1 && model.Method != 2)
            {
                return(2);
            }
            else
            {
                ObserverDbContext _db = new ObserverDbContext();

                byte[] encrypt         = null;
                byte[] encryptSecret   = null;
                string encrypted       = null;
                string encryptedSecret = null;
                if (model.PC2 != null)
                {
                    byte[] secretKey = Convert.FromBase64String(_db._AESSecretKeyS);
                    using (AesManaged myAes = new AesManaged())
                    {
                        encrypt       = EncryptionAlgorithmServiceManager.EncryptStringToBytes_Aes(model.PC2, secretKey, myAes.IV);
                        encryptSecret = myAes.IV;
                    }
                }

                if (encrypt != null)
                {
                    encrypted       = Convert.ToBase64String(encrypt);
                    encryptedSecret = Convert.ToBase64String(encryptSecret);
                }

                PCMethodsModel pcMethodsModel = PCMethodServiceManager.GetPCMethodById(model.PC_Method.ToString());
                StepsModel     stepsModel     = new StepsModel()
                {
                    Id               = model.StepId,
                    Url              = model.Url,
                    Method           = model.Method,
                    SetHeader        = model.Header,
                    Deleted          = false,
                    PredefinedHeader = model.PredefinedHeader,
                    PC1              = model.PC1,
                    PC2              = encrypted,
                    PC2Secret        = encryptedSecret
                };

                StepServiceManager.UpdateStep(stepsModel, model.PC_Method.ToString());
                return(4);
            }
        }
Exemple #2
0
        public int CreateNewStep(StepCreationInputModel model)
        {
            if (model.Url == null)
            {
                return(1);
            }
            else if (model.Method != 1 && model.Method != 2)
            {
                return(2);
            }
            else if (model.Priority != 1 && model.Priority != 2)
            {
                return(3);
            }
            else
            {
                ObserverDbContext _db = new ObserverDbContext();

                ObservesModel observesModel = _db.Observes
                                              .Where(e => e.Id == model.ObserveId)
                                              .FirstOrDefault();

                PCMethodsModel pcMethodsModel = _db.PCMethods
                                                .Where(e => e.Id == model.ContentMethod.ToString())
                                                .FirstOrDefault();

                byte[] encrypt         = null;
                byte[] encryptSecret   = null;
                string encrypted       = null;
                string encryptedSecret = null;
                if (model.PC2 != null)
                {
                    byte[] secretKey = Convert.FromBase64String(_db._AESSecretKeyS);
                    using (AesManaged myAes = new AesManaged())
                    {
                        encrypt       = EncryptionAlgorithmServiceManager.EncryptStringToBytes_Aes(model.PC2, secretKey, myAes.IV);
                        encryptSecret = myAes.IV;
                    }
                }

                if (encrypt != null)
                {
                    encrypted       = Convert.ToBase64String(encrypt);
                    encryptedSecret = Convert.ToBase64String(encryptSecret);
                }

                StepsModel stepsModel = new StepsModel()
                {
                    Id               = Guid.NewGuid().ToString(),
                    Url              = model.Url,
                    Method           = model.Method,
                    SetHeader        = model.Header,
                    Deleted          = false,
                    PredefinedHeader = model.PredefinedHeader,
                    PC_Method        = pcMethodsModel,
                    PC1              = model.PC1,
                    PC2              = encrypted,
                    PC2Secret        = encryptedSecret
                };

                int numStep = StepServiceManager.GetStepListByObserveId(model.ObserveId).Count();
                if (numStep == 0)
                {
                    if (StepServiceManager.CreateStep(User.Identity.GetUserId(), stepsModel, 1, model.ObserveId))
                    {
                        return(4);
                    }
                    else
                    {
                        return(5);
                    }
                }
                else
                {
                    if (model.Priority == 1)
                    {
                        if (StepServiceManager.CreateStep(User.Identity.GetUserId(), stepsModel, 2, model.ObserveId))
                        {
                            return(4);
                        }
                        else
                        {
                            return(5);
                        }
                    }
                    if (model.Priority == 2)
                    {
                        if (StepServiceManager.CreateStep(User.Identity.GetUserId(), stepsModel, 3, model.ObserveId))
                        {
                            return(4);
                        }
                        else
                        {
                            return(5);
                        }
                    }
                    return(4);
                }
            }
        }