public async Task <IActionResult> Edit(int id, [Bind("Id,ApplicationnId,Title,Content")] ApplicationBody applicationBody)
        {
            if (id != applicationBody.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(applicationBody);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ApplicationBodyExists(applicationBody.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(applicationBody));
        }
Пример #2
0
        /// <summary>
        /// 范围(调用频率过大,不建议调用此方法。或做缓存处理)
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="agentid">企业应用的id</param>
        /// <returns></returns>
        public ApplicationBody Scope(string accessToken, int agentid)
        {
            var             data = this.Get(accessToken, agentid);
            ApplicationBody body = new ApplicationBody(accessToken, data);

            body.Install();
            return(body);
        }
        public async Task <IActionResult> Create([Bind("Id,ApplicationnId,Title,Content")] ApplicationBody applicationBody)
        {
            if (ModelState.IsValid)
            {
                _context.Add(applicationBody);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(applicationBody));
        }
//[ValidateAntiForgeryToken]
        public async Task <IActionResult> Create([Bind("Id,ApplicationnId,Title,Content")] ApplicationBody applicationBody)
        {
            if (ModelState.IsValid)
            {
                _context.Add(applicationBody);
                await _context.SaveChangesAsync();

                return(Ok());
            }
            return(new JsonResult(applicationBody));
        }
        public async Task <CouchDbCreateDocumentResult> PostServiceApplication(ApplicationBody applicationBody)
        {
            string database = $"applications";
            string id       = "";

            if (!string.IsNullOrEmpty(applicationBody.id))
            {
                id = applicationBody.id;
            }
            else
            {
                id = Guid.NewGuid().ToString("N");
            }

            CouchDbCreateDocumentResult createResponse = await _couchDbClient.CreateDocumentAsync(database, id, applicationBody);

            return(createResponse);
        }
        public async Task <ActionResult <ServiceManagementResponse> > CreateServiceApplication([FromBody] ApplicationBody body)
        {
            CouchDbCreateDocumentResult postApplication;

            try
            {
                if (string.IsNullOrEmpty(body.container) || string.IsNullOrEmpty(body.status))
                {
                    return(StatusCode(StatusCodes.Status409Conflict, $"Unable to create application. \n\nDue to missing parameters"));
                }

                postApplication = await ManagementService.PostServiceApplication(body);
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Internal Server no issue, from \nApplication: {body}. \n\nException: {e.Message}"));
            }

            return(Ok(postApplication.IsSuccessful));
        }