protected void btnSave_Click(object sender, EventArgs e) { var vps = new VPS(); vps.OperatingSystem = vpsOs.Text; vps.CPU = vpsCpu.Text; vps.RAM = vpsRam.Text; var success = Guid.TryParse(vpsOwner.SelectedValue, out Guid ownerId); vps.OwnerId = !success ? null : (Guid?)ownerId; success = Guid.TryParse(vpsAdmin.SelectedValue, out Guid adminId); vps.AdminId = !success ? null : (Guid?)adminId; if (!string.IsNullOrEmpty(vpsId.Value)) { vps.Id = Guid.Parse(vpsId.Value); _service.UpdateVps(vps); _metricsServiceClient.AddMetrics("Updated vps with id: " + vps.Id.ToString()); } else { _service.CreateVps(vps); _metricsServiceClient.AddMetrics("Created vps"); } Response.Redirect("VpsList"); }
public JsonResult GetVPSData() { WebClient webClient = new WebClient(); string vpsUseData = webClient.DownloadString("https://api.64clouds.com/v1/getRawUsageStats?veid=977067&api_key=private_K5iURVOKzZ0glb1IDparCUAW"); VPS vps = JsonConvert.DeserializeObject <VPS>(vpsUseData); return(Json(vps)); }
public bool CreateVps(VPS vps) { try { vps.Id = Guid.NewGuid(); _context.Get <VPS, IVpsRepository>().Persist(vps); _context.PersistState(); return(true); } catch (Exception) { return(false); } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } VPS vps = null; var id = Request.QueryString["ID"]; if (id != null) { vps = _service.GetVpsById(Guid.Parse(id)); vpsOs.Text = vps.OperatingSystem; vpsCpu.Text = vps.CPU; vpsRam.Text = vps.RAM; vpsId.Value = id; Label.Text = "Edit vps"; } var userOptions = _service.GetUsers().Select(u => new ListItem() { Text = u.Name, Value = u.Id.ToString(), Selected = u.Id == vps?.OwnerId }).ToList(); userOptions.Insert(0, new ListItem() { Text = "", Value = "" }); vpsOwner.DataSource = userOptions; vpsOwner.SelectedValue = vps?.OwnerId.ToString(); vpsOwner.DataBind(); var adminOptions = _service.GetAdmins().Select(a => new ListItem() { Text = a.Name, Value = a.Id.ToString(), Selected = a.Id == vps?.AdminId }).ToList(); adminOptions.Insert(0, new ListItem() { Text = "", Value = "" }); vpsAdmin.DataSource = adminOptions; vpsAdmin.SelectedValue = vps?.AdminId.ToString(); vpsAdmin.DataBind(); }
public async Task <IActionResult> Crear([FromBody] CrearViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var CreateON = DateTime.Now; VPS vPS = new VPS { idclient = model.idclient, vmname = model.vmname, vm_uuid = model.vm_uuid, vcpus = model.vcpus, ram = model.ram, hdisk = model.hdisk, bandw = model.bandw, idnw = model.idnw, idos = model.idos, idversion = model.idversion, idsql = model.idsql, idsqlversion = model.idsqlversion, internal_ip = model.internal_ip, external_ip = model.external_ip, createon = CreateON, idusuario = model.idusuario, dnsname = model.dnsname, idvmtype = model.idvmtype, idpool = model.idpool, notes = model.notes, rmtaccesssal = model.rmtaccesssal, estado = true }; try { _context.VPSs.Add(vPS); await _context.SaveChangesAsync(); } catch (Exception ex) { return(BadRequest()); } return(Ok()); }
public VpsDialogWindow(VPS vps = null) { InitializeComponent(); _model = vps ?? new VPS(); _context = SimpleRepositoryContext.Of(); textOs.Text = vps?.OperatingSystem; textCpu.Text = vps?.CPU; textRam.Text = vps?.RAM; cbAdmin.ItemsSource = _context.Get <Admin, IAdminRepository>().All(); cbOwner.ItemsSource = _context.Get <User, IUserRepository>().All(); cbAdmin.SelectedItem = vps?.Admin; cbOwner.SelectedItem = vps?.Owner; }
public bool UpdateVps(VPS vps) { try { var repo = _context.Get <VPS, IVpsRepository>(); var savedVps = repo.ById(vps.Id); savedVps.AdminId = vps.AdminId; savedVps.OwnerId = vps.OwnerId; savedVps.RAM = vps.RAM; savedVps.CPU = vps.CPU; savedVps.OperatingSystem = vps.OperatingSystem; _context.PersistState(); return(true); } catch (Exception) { return(false); } }
private static void Seed() { var _context = SimpleRepositoryContext.Of(); var roles = new List <Role> { new Role("Supervisor", "Root access"), new Role("Tech support", "No root access") }; var admin = new Admin("127.0.0.1", "root", "root@localhost"); var user = new User("Test", "Test", "+88005553535", "qwerty"); var vps = new VPS("Ubuntu", "8 Гб", "1.2MHz", null, null); _context.Get <Role, IRoleRepository>().PersistMany(roles); _context.Get <Admin, IAdminRepository>().Persist(admin); _context.Get <User, IUserRepository>().Persist(user); _context.Get <VPS, IVpsRepository>().Persist(vps); _context.PersistState(); throw new System.Exception("Can't continue in seed mode"); }