コード例 #1
0
        public ActionResult Detail(int id)
        {
            var model = Rep.Get(t => t._id == id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            int count;

            ViewBag.FileList = _file.QueryByPage(0, PageSize, out count,
                                                 new FilterDefinitionBuilder <FileEntity>().Where(t => t.SecondaryId == model.SecondaryId));
            int countContacts;

            ViewBag.AlertContactsList = _alertContacts.QueryByPage(0, PageSize, out countContacts,
                                                                   new FilterDefinitionBuilder <ServiceAlertContacts>().Where(t => t.ServiceId == model._id));
            ViewBag.RecordCountContacts = countContacts;
            ViewBag.RecordCountFiles    = count;
            ViewBag.PageSize            = PageSize;
            ViewBag.ServiceId           = model._id;
            ViewBag.PrimaryId           = model.PrimaryId;
            ViewBag.SecondaryId         = model.SecondaryId;
            if (!string.IsNullOrWhiteSpace(model.RegContent))
            {
                InitAddr(model);
            }
            return(View(model));
        }
コード例 #2
0
        private bool CheckRepeat(BasicType model)
        {
            var modelDb = Rep.Get(t => t.Num == model.Num || t.Name == model.Name);

            if (modelDb == null)
            {
                return(true);
            }
            return(model.Rid == modelDb.Rid);
        }
コード例 #3
0
        private bool CheckRepeat(ServiceList model)
        {
            var modelDb = Rep.Get(t => t.ServiceName == model.ServiceName && t.SecondaryName == model.SecondaryName);

            if (modelDb == null)
            {
                return(true);
            }
            return(model._id == modelDb._id);
        }
コード例 #4
0
        public ActionResult Edit(int id)
        {
            var model = Rep.Get(t => t._id == id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
コード例 #5
0
        private bool CheckRepeat(GroupName model)
        {
            var modelDb = Rep.Get(t => t._id == model._id || t.ServiceName == model.ServiceName);

            if (modelDb == null)
            {
                return(true);
            }
            return(model._id == modelDb._id);
        }
コード例 #6
0
        public ActionResult Edit(int id)
        {
            var model = Rep.Get(t => t.Rid == id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TypeList = _common.GetTypeList();
            return(View(model));
        }
コード例 #7
0
        public ActionResult AddOrEdit(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(View());
            }
            var model = Rep.Get(t => t._id == id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
コード例 #8
0
        private bool CheckRepeat(PhysicalDevice model)
        {
            var modelDb =
                Rep.Get(
                    t =>
                    t.PublicIP == model.PublicIP && t.IntranetIP == model.IntranetIP &&
                    t.MachineName == model.MachineName);

            if (modelDb == null)
            {
                return(true);
            }
            return(model.Rid == modelDb.Rid);
        }
コード例 #9
0
        public ActionResult AddOrEdit(int?id)
        {
            ViewBag.DeviceTypeList = _common.GetTypeSelectList("设备类型");
            ViewBag.OwnerList      = _common.GetTypeSelectList("业主方");
            if (id == null)
            {
                return(View());
            }
            var model = Rep.Get(t => t.Rid == id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
コード例 #10
0
        public ActionResult SyncService(string id)
        {
            int idInt;

            if (string.IsNullOrWhiteSpace(id) || !int.TryParse(id, out idInt))
            {
                ShowNotify("无效同步服务ID");
                return(UIHelper.Result());
            }
            try
            {
                var list = _alertContacts.Find(t => t.ServiceId == idInt).ToList();
                if (list.Count > 0)
                {
                    var model = Rep.Get(t => t._id == idInt);
                    var sList = Rep.Find(t => t.PrimaryId == model.PrimaryId && t._id != idInt).ToList();

                    var rList = new List <ServiceAlertContacts>();

                    sList.ForEach(k =>
                    {
                        list.ForEach(l =>
                        {
                            var m       = (ServiceAlertContacts)l.Clone();
                            m._id       = Guid.NewGuid().ToString();
                            m.ServiceId = Convert.ToInt32(k._id);
                            m.PrimaryId = k.PrimaryId;
                            rList.Add(m);
                        });
                    });
                    _alertContacts.Delete(t => t.PrimaryId == model.PrimaryId && t.ServiceId != idInt);
                    _alertContacts.BulkInsert(rList);
                    ShowNotify("同步成功");
                }
                else
                {
                    ShowNotify("无同步数据");
                }
            }
            catch (Exception e)
            {
                Alert.Show(e.Message, MessageBoxIcon.Warning);
                throw;
            }
            return(UIHelper.Result());
        }
コード例 #11
0
        public ActionResult btnLogin_Click(string tbxUserName, string tbxPassword)
        {
            var filter =
                Builders <User> .Filter.And(
                    Builders <User> .Filter.Regex(t => t.UserPwd,
                                                  new BsonRegularExpression(new Regex(CommonHelper.GetMd5(tbxPassword), RegexOptions.IgnoreCase))),
                    Builders <User> .Filter.Eq(t => t.LoginName, tbxUserName));

            if (Rep.Get(filter) != null)
            {
                FormsAuthentication.RedirectFromLoginPage(tbxUserName, false);
            }
            else
            {
                ShowNotify("用户名或密码错误!", MessageBoxIcon.Error);
            }

            return(UIHelper.Result());
        }
コード例 #12
0
 public ActionResult RegService(int id, FormCollection values)
 {
     try
     {
         var model = Rep.Get(t => t._id == id);
         if (model.IsApproved)
         {
             Alert.Show("服务已经审批", MessageBoxIcon.Warning);
             return(UIHelper.Result());
         }
         var serverName = $"{model.ServiceName}/{model.SecondaryName}";
         //ServerDiscoveryHelper.ServiceRegister(serverName, model.Version, model.RegContent);
         Rep.Update(t => t._id == id, Builders <ServiceList> .Update.Set(t => t.IsApproved, true));
         ShowNotify("注册成功");
         OnUpdated(values);
     }
     catch (Exception e)
     {
         Alert.Show(e.Message, MessageBoxIcon.Warning);
         throw;
     }
     return(UIHelper.Result());
 }
コード例 #13
0
        public ActionResult AddOrEdit(int?id)
        {
            ViewBag.ServiceList = _group.Find().ToList().Select(t => new ListItem
            {
                Text  = t.ServiceNameCN,
                Value = t.ServiceNameCN
            }).ToArray();
            if (id == null)
            {
                return(View());
            }
            var model = Rep.Get(t => t._id == id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            if (!string.IsNullOrWhiteSpace(model.RegContent))
            {
                InitAddr(model);
            }
            return(View(model));
        }
コード例 #14
0
        private bool CheckRepeat(AppContacts model)
        {
            var modelDb = Rep.Get(t => t._id == model._id);

            return(modelDb == null);
        }