Пример #1
0
        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");
        }
Пример #2
0
        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));
        }
Пример #3
0
        public bool CreateVps(VPS vps)
        {
            try
            {
                vps.Id = Guid.NewGuid();
                _context.Get <VPS, IVpsRepository>().Persist(vps);
                _context.PersistState();

                return(true);
            }
            catch (Exception) { return(false); }
        }
Пример #4
0
        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();
        }
Пример #5
0
        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());
        }
Пример #6
0
        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;
        }
Пример #7
0
        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); }
        }
Пример #8
0
        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");
        }