public int AddRecipient(string ObserveId, string Email)
        {
            ObservesModel model = ObserveServiceManager.GetObserveById(ObserveId);

            if (model.Users.Id == User.Identity.GetUserId())
            {
                List <RecipientsModel> list = ObserveServiceManager.GetRecipientList(ObserveId);
                if (list.Where(e => e.Email == Email).Count() == 0)
                {
                    RecipientsModel newModel = new RecipientsModel()
                    {
                        Id       = Guid.NewGuid().ToString(),
                        Observes = model,
                        Email    = Email,
                        Deleted  = false
                    };

                    ObserveServiceManager.AddRecipient(newModel);
                    return(1);
                }
                else
                {
                    return(3);
                }
            }
            else
            {
                return(2);
            }
        }
        // GET: Operation
        public ActionResult Index()
        {
            int count = ObserveServiceManager.RunExecution().Result;

            ViewBag.Count = count;
            return(View());
        }
        public JsonResult GetRecipientList(string ObserveId)
        {
            ObservesModel model = ObserveServiceManager.GetObserveById(ObserveId);

            if (model.Users.Id == User.Identity.GetUserId())
            {
                List <RecipientsModel>          listModel = ObserveServiceManager.GetRecipientList(ObserveId);
                List <RecipientListOutputModel> output    = new List <RecipientListOutputModel>();

                foreach (RecipientsModel item in listModel)
                {
                    RecipientListOutputModel outputModel = new RecipientListOutputModel()
                    {
                        RecipientId = item.Id,
                        Email       = item.Email
                    };

                    output.Add(outputModel);
                }

                return(Json(output));
            }
            else
            {
                return(Json(JsonConvert.DeserializeObject("{ 'Status': 'Unauthorized' }")));
            }
        }
Ejemplo n.º 4
0
        public JsonResult GetStepDetail(string StepId)
        {
            if (ObserveServiceManager.GetObserveByStepId(StepId).Users.Id == User.Identity.GetUserId())
            {
                int    numPC     = 0;
                string PC1Label  = null;
                string PC2Label  = null;
                string decrypted = null;

                ObserverDbContext _db = new ObserverDbContext();

                StepsModel model = _db.Steps.Where(e => e.Id == StepId).FirstOrDefault();

                if (model.PC_Method != null)
                {
                    PCMethodsModel models = model.PC_Method;
                    numPC    = models.Type;
                    PC1Label = models.PC1;
                    PC2Label = models.PC2;
                }

                int pcmethod = 0;
                if (model.PC_Method != null)
                {
                    pcmethod = int.Parse(model.PC_Method.Id);
                }

                if (model.PC2 != null)
                {
                    decrypted = EncryptionAlgorithmServiceManager.DecryptStringFromBytes_Aes(Convert.FromBase64String(model.PC2), Convert.FromBase64String(_db._AESSecretKeyS), Convert.FromBase64String(model.PC2Secret));
                }

                StepDetailOutputModel outputModel = new StepDetailOutputModel()
                {
                    StepId           = model.Id,
                    Url              = model.Url,
                    Method           = model.Method.GetValueOrDefault(),
                    Header           = model.SetHeader.GetValueOrDefault(),
                    Priority         = model.Order.GetValueOrDefault(),
                    PredefinedHeader = model.PredefinedHeader,
                    Status           = "Authorized",
                    PC_Method        = pcmethod,
                    PC1              = model.PC1,
                    PC2              = decrypted,
                    PC1Label         = PC1Label,
                    PC2Label         = PC2Label,
                    numPC            = numPC
                };

                return(Json(outputModel));
            }
            else
            {
                return(Json(JsonConvert.DeserializeObject("{ 'Status': 'Unauthorized' }")));
            }
        }
Ejemplo n.º 5
0
        public JsonResult GetStepList(String ObserveId)
        {
            ObservesModel observesModel = ObserveServiceManager.GetObserveById(ObserveId);

            if (observesModel.Users.Id == User.Identity.GetUserId())
            {
                List <StepsModel>          modelList = StepServiceManager.GetStepListByObserveId(ObserveId);
                List <StepListOutputModel> newList   = new List <StepListOutputModel>();

                foreach (StepsModel item in modelList)
                {
                    string StringMethod    = null;
                    string StringSetHeader = null;

                    if (item.Method == 1)
                    {
                        StringMethod = "GET";
                    }
                    else if (item.Method >= 2)
                    {
                        StringMethod = "POST";
                    }

                    if (item.SetHeader == 1)
                    {
                        StringSetHeader = "Yes";
                    }
                    else if (item.SetHeader == 0)
                    {
                        StringSetHeader = "No";
                    }
                    else if (item.SetHeader == 2)
                    {
                        StringSetHeader = "Pre";
                    }

                    StepListOutputModel newModel = new StepListOutputModel()
                    {
                        Id        = item.Id,
                        Priority  = item.Order.GetValueOrDefault(),
                        Url       = item.Url,
                        Method    = StringMethod,
                        SetHeader = StringSetHeader
                    };

                    newList.Add(newModel);
                }

                return(Json(newList));
            }
            else
            {
                return(Json(JsonConvert.DeserializeObject("{ 'Status' = 'Unauthorized Access' }")));
            }
        }
        public int DeleteObserveById(string Id)
        {
            ObservesModel model = ObserveServiceManager.GetObserveById(Id);

            if (model.Users.Id == User.Identity.GetUserId())
            {
                ObserveServiceManager.DeleteObserveById(Id);
                return(1);
            }
            else
            {
                return(2);
            }
        }
        public int SetIntervalByObserveId(string ObserveId, int Interval)
        {
            ObservesModel model = ObserveServiceManager.GetObserveById(ObserveId);

            if (model.Users.Id == User.Identity.GetUserId())
            {
                ObserveServiceManager.SetIntervalByObserveId(ObserveId, Interval);
                return(1);
            }
            else
            {
                return(2);
            }
        }
Ejemplo n.º 8
0
        public int SetCatchByStepId(string StepId, string CatchId)
        {
            ObservesModel model = ObserveServiceManager.GetObserveByStepId(StepId);

            if (model.Users.Id == User.Identity.GetUserId())
            {
                StepServiceManager.SetCatchByStepId(StepId, CatchId);
                return(1);
            }
            else
            {
                return(2);
            }
        }
        public int SetObserveName(string Id, string Name)
        {
            ObservesModel model = ObserveServiceManager.GetObserveById(Id);

            if (model.Users.Id == User.Identity.GetUserId())
            {
                model.Name = Name;
                ObserveServiceManager.UpdateObserve(model);
                return(1);
            }
            else
            {
                return(2);
            }
        }
        public int SetObserveStatus(string Id, int Status)
        {
            ObservesModel model = ObserveServiceManager.GetObserveById(Id);

            if (model.Users.Id == User.Identity.GetUserId())
            {
                model.Status = Status;
                ObserveServiceManager.UpdateObserve(model);
                return(1);
            }
            else
            {
                return(2);
            }
        }
        public JsonResult GetObserveListingsByAspId()
        {
            List <ObservesModel>          oriList = ObserveServiceManager.GetObserveListByAspId(User.Identity.GetUserId()).OrderByDescending(e => e.DateCreated).ToList();
            List <ObserveListOutputModel> newList = new List <ObserveListOutputModel>();

            foreach (ObservesModel a in oriList)
            {
                ObserveListOutputModel model = new ObserveListOutputModel()
                {
                    Id          = a.Id,
                    Name        = a.Name,
                    Status      = a.Status.GetValueOrDefault(),
                    DateCreated = a.DateCreated.AddHours(8).ToString("dd/MM/yy")
                };
                newList.Add(model);
            }

            return(Json(newList));
        }
Ejemplo n.º 12
0
        public int ReorderStep(ReorderStepInputModel model)
        {
            ObservesModel observesModel = ObserveServiceManager.GetObserveById(model.ObserveId);

            if (observesModel.Users.Id == User.Identity.GetUserId())
            {
                if (model.initOrder == model.minOrder)
                {
                    StepServiceManager.ReorderStepDesc(model.ObserveId, model.minOrder, model.maxOrder);
                    return(1);
                }
                else
                {
                    StepServiceManager.ReorderStepAsc(model.ObserveId, model.minOrder, model.maxOrder);
                    return(1);
                }
            }
            else
            {
                return(2);
            }
        }
 public int CreateObserve(string Name)
 {
     ObserveServiceManager.CreateObserve(User.Identity.GetUserId(), Name);
     return(1);
 }
 public int ExecuteMain()
 {
     return(ObserveServiceManager.RunExecution().Result);
 }
Ejemplo n.º 15
0
        public ActionResult Modify(string id)
        {
            if (Request.Browser.IsMobileDevice)
            {
                return(RedirectToAction("ModifyM"));
            }

            ObservesModel              model          = ObserveServiceManager.GetObserveById(id);
            List <StepsModel>          oriList        = StepServiceManager.GetStepListByObserveId(id);
            List <PCMethodsModel>      methodList     = PCMethodServiceManager.GetPCMethodList().OrderBy(e => e.Name).ToList();
            List <StepListOutputModel> newList        = new List <StepListOutputModel>();
            List <PCMethodOutputModel> PCMethodOutput = new List <PCMethodOutputModel>();

            foreach (StepsModel item in oriList)
            {
                string StringMethod    = null;
                string StringSetHeader = null;

                if (item.Method == 1)
                {
                    StringMethod = "GET";
                }
                else if (item.Method >= 2)
                {
                    StringMethod = "POST";
                }

                if (item.SetHeader == 1)
                {
                    StringSetHeader = "Yes";
                }
                else if (item.SetHeader == 0)
                {
                    StringSetHeader = "No";
                }
                else if (item.SetHeader == 2)
                {
                    StringSetHeader = "Pre";
                }
                StepListOutputModel newModel = new StepListOutputModel()
                {
                    Id        = item.Id,
                    Priority  = item.Order.GetValueOrDefault(),
                    Url       = item.Url,
                    Method    = StringMethod,
                    SetHeader = StringSetHeader
                };
                newList.Add(newModel);
            }

            foreach (PCMethodsModel item in methodList)
            {
                PCMethodOutputModel newModel = new PCMethodOutputModel()
                {
                    Id   = item.Id,
                    Name = item.Name
                };

                PCMethodOutput.Add(newModel);
            }

            try
            {
                ObserveOutputModel output = new ObserveOutputModel()
                {
                    Id       = model.Id,
                    Name     = model.Name,
                    Status   = model.Status.GetValueOrDefault(),
                    Interval = model.Interval.GetValueOrDefault(),
                    StepList = newList,
                    PCMethod = PCMethodOutput
                };

                return(View(output));
            } catch (NullReferenceException e)
            {
                return(RedirectToAction("Index", "Observe"));
            }
        }