コード例 #1
0
        public async Task <IActionResult> PutApplication([FromRoute] int id, [FromBody] Application application)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != application.AppId)
            {
                return(BadRequest());
            }

            _context.Entry(application).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ApplicationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            _context.Applications.Add(Application);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
コード例 #3
0
        public async Task <IActionResult> OnPostCleanupLocalVMCacheAsync()
        {
            using (CADContext context = new CADContext())
            {
                var vmList = context.VMs.AsNoTracking().ToList();
                context.VMs.RemoveRange(vmList);
                await context.SaveChangesAsync();
            }

            CleanupResult = "Cleanup successed";
            return(Page());
        }
コード例 #4
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Applications.Update(Application);

            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
コード例 #5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            var sett = await context.Settings.FindAsync(settings.settingId);

            if (await TryUpdateModelAsync <Setting>(
                    sett,
                    "settings",
                    c => c.MaxNumEventsLogStorePerVM))
            {
                await context.SaveChangesAsync();
            }
            SaveResult = "Settings saved.";
            return(Page());
        }
コード例 #6
0
        public async Task <IActionResult> OnPostSetVMLogStateAsync([FromBody] JObject jobject)
        {
            Log log = new Log();

            log.name          = jobject["name"].ToString();
            log.timestamp     = DateTime.UtcNow;
            log.vmname        = jobject["vmname"].ToString();
            log.country       = jobject["country"].ToString();
            log.region        = jobject["region"].ToString();
            log.resourcegroup = jobject["resourcegroup"].ToString();
            log.city          = jobject["city"].ToString();
            log.ip            = jobject["ip"].ToString();
            log.key           = jobject["key"].ToString();
            log.subscription  = jobject["subscription"].ToString();

            _context.Logs.Add(log);
            await _context.SaveChangesAsync();

            DashboardHelper.CleanLogs(_context);
            return(await Task.Run(() => new JsonResult(new { data = "log" })));
        }