public ActionResult ThongTinThemCapNhat(string HostId) { var duLieuOutput = new Models.HostModel.Input.Them(); try { if (!string.IsNullOrEmpty(HostId)) { dynamic param = new ExpandoObject(); param.output = "extend"; //param.output = new[] { "hostid", "host", "name", "status", "description", "proxy_hostid", "ipmi_authtype", //"ipmi_privilege", "ipmi_username", "ipmi_password", "tls_connect", "tls_accept", "tls_psk_identity", //"tls_psk", "tls_issuer", "tls_subject", "flags" // }; param.hostids = HostId; param.editable = true; param.selectApplications = "extend"; param.selectGroups = "extend"; param.selectGraphs = "extend"; param.selectInterfaces = "extend"; param.selectItems = "extend"; param.selectTriggers = "extend"; param.selectDiscoveries = "extend"; var output = XuLyAPI.ApiJsonZabbix(APIUrl.Zabbix.Host.DocDanhSach, param) as Response; var da = JsonConvert.DeserializeObject <List <Models.HostModel.ThongTin> >(output.Result.ToString()); //var input = new CommonInput.DocThongTin { Id = Id }; //var output = XuLyAPI.ApiJsonPost2(APIUrl.ThongBaoKhan.DocThongTin, input) as CommonOutput; //if (output == null) throw new Exception(ConstantValues.Message.LoiServer); //if (output.KetQua != 1) throw new Exception(output.ThongBao); //duLieuOutput = JsonConvert.DeserializeObject<Models.ThongBaoKhanModel.Input.ThongTin>(output.DuLieu.ToString()); } } catch (Exception e) { } ViewBag.Groups = DocDanhSachGroups(); ViewBag.DanhSachTemplates = DocDanhSachTemplates(); return(View(duLieuOutput)); }
public ActionResult XuLyLuu(Models.HostModel.Input.Them input) { // TempData["returnUrl"] = Url.Action("Index", "ThoiTietNongVu", new { Areas = "LVKhuyenNong" }); // var kiemTra = Helpers.XuLyPhanQuyen.KiemTraQuyenTruyCap(ChucNang.Ma.QuanLyThongBaoKhan, QuyenHan.Ma.Them); // ViewBag.KetQua = kiemTra.KetQua; //if (kiemTra.KetQua < 0) return PartialView("_ThemCapNhatPartial", new CommonBieuMauInAn.BieuMauInAnOutput.ThongTin()); //if (Session["UserInfo"] == null) return Redirect(ChucNang.DuongDan.DangNhap); var model = new CommonModel.CommonOutput(); var input2 = new ThongBaoKhan.Models.ThongBaoKhanModel.Input.ThongTin2(); try { //input2.Id = input.Id; //input2.Ten = input.Ten; //input2.TenVietTat = input.TenVietTat; //input2.Ma = string.IsNullOrEmpty(input.Ma) ? "" : input.Ma.Replace(" ", ""); //input2.ThuTu = input.ThuTu; //input2.GhiChu = input.GhiChu; //var input = new ThoiTietNongVuInput2(); //input2.HinhDaiDien = input.HinhDaiDien; //input2.DuongDanThanThien = input.DuongDanThanThien; //input2.TieuDe = input.TieuDe; //input2.NoiDungTomTat = input.NoiDungTomTat; //input2.NoiDung = input.NoiDung; //input2.TrangThai = 0; //if (input.TrangThai) input2.TrangThai = 1; //input2.DoUuTien = 0; //if (input.DoUuTien) input2.DoUuTien = 1; dynamic param = new ExpandoObject(); param.host = input.host; param.inventory_mode = 0; param.interfaces = new List <ExpandoObject>(); foreach (var item in input.interfaces) { dynamic inf = new ExpandoObject(); inf.type = Convert.ToInt32(item.type); inf.main = 1; inf.useip = item.useip; inf.ip = string.IsNullOrEmpty(item.ip) ? "" : item.ip; inf.dns = string.IsNullOrEmpty(item.dns) ? "" : item.dns; inf.port = item.port; param.interfaces.Add(inf); } param.groups = new List <ExpandoObject>(); foreach (var item in input.groups) { dynamic inf = new ExpandoObject(); inf.groupid = item.groupid; param.groups.Add(inf); } //param.output = "extend"; //// param.filter = new ExpandoObject(); ////param.filter.name = new string[] { "Zabbix server" }; //var p = new //{ // output = "extend", // filter = new // { // name = new string[] { "Zabbix server" } // } //}; //param.filter.name.Add("Zabbix servers"); //param.templateids = "extend"; //input.macros = new List<Models.HostModel.Input.Macro>(); //input.inventory = new Models.HostModel.Input.Inventory(); //input.tags = new List<Models.HostModel.Input.Tag>(); //input.templates = new List<Models.HostModel.Input.Template>(); //input.inventory_mode = 1; input.interfaces.FirstOrDefault().dns = ""; //param.host = "abcd"; var output = XuLyAPI.ApiJsonZabbix(APIUrl.Zabbix.Host.Them, param) as Response; ViewBag.KetQua = 0; model.KetQua = 1; model.ThongBao = ConstantValues.Message.ThanhCong; } catch (Exception ex) { ViewBag.KetQua = 0; model.KetQua = 0; model.ThongBao = ConstantValues.Message.ThatBai; model.DuLieu = ex.Message; } return(Json(model)); }