Пример #1
0
        public async Task <IActionResult> PutKATO(int id, KATO KATO)
        {
            if (id != KATO.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Пример #2
0
        public async Task <ActionResult <KATO> > PostKATO(KATO KATO)
        {
            _context.KATO.Add(KATO);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetKATO", new { id = KATO.Id }, KATO));
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Number,NameKK,NameRU")] KATO kATO)
        {
            if (id != kATO.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(kATO);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KATOExists(kATO.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(kATO));
        }
Пример #4
0
        // GET: KATOes/Delete/5
        public async Task <IActionResult> Delete(int?id,
                                                 string SortOrder,
                                                 string CodeFilter,
                                                 int?LevelFilter,
                                                 string NameKKFilter,
                                                 string NameRUFilter,
                                                 int?PageSize,
                                                 int?PageNumber)
        {
            ViewBag.SortOrder    = SortOrder;
            ViewBag.PageSize     = PageSize;
            ViewBag.PageNumber   = PageNumber;
            ViewBag.CodeFilter   = CodeFilter;
            ViewBag.LevelFilter  = LevelFilter;
            ViewBag.NameKKFilter = NameKKFilter;
            ViewBag.NameRUFilter = NameRUFilter;
            if (id == null)
            {
                return(NotFound());
            }

            KATO KATO = null;
            HttpResponseMessage response = await _HttpApiClient.GetAsync($"api/KATOes/{id.ToString()}");

            if (response.IsSuccessStatusCode)
            {
                KATO = await response.Content.ReadAsAsync <KATO>();
            }
            if (KATO == null)
            {
                return(NotFound());
            }

            return(View(KATO));
        }
Пример #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Code,Level,AreaType,EgovId,ParentEgovId,NameKK,NameRU")] KATO KATO,
                                               string SortOrder,
                                               string CodeFilter,
                                               int?LevelFilter,
                                               string NameKKFilter,
                                               string NameRUFilter,
                                               int?PageSize,
                                               int?PageNumber)
        {
            ViewBag.SortOrder    = SortOrder;
            ViewBag.PageSize     = PageSize;
            ViewBag.PageNumber   = PageNumber;
            ViewBag.CodeFilter   = CodeFilter;
            ViewBag.LevelFilter  = LevelFilter;
            ViewBag.NameKKFilter = NameKKFilter;
            ViewBag.NameRUFilter = NameRUFilter;
            if (id != KATO.Id)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                HttpResponseMessage response = await _HttpApiClient.PutAsJsonAsync(
                    $"api/KATOes/{KATO.Id}", KATO);

                string OutputViewText = await response.Content.ReadAsStringAsync();

                OutputViewText = OutputViewText.Replace("<br>", Environment.NewLine);
                try
                {
                    response.EnsureSuccessStatusCode();
                }
                catch
                {
                    dynamic errors = JsonConvert.DeserializeObject <dynamic>(OutputViewText);
                    foreach (Newtonsoft.Json.Linq.JProperty property in errors.Children())
                    {
                        ModelState.AddModelError(property.Name, property.Value[0].ToString());
                    }
                    return(View(KATO));
                }

                KATO = await response.Content.ReadAsAsync <KATO>();

                return(RedirectToAction(nameof(Index),
                                        new
                {
                    SortOrder = ViewBag.SortOrder,
                    PageSize = ViewBag.PageSize,
                    PageNumber = ViewBag.PageNumber,
                    CodeFilter = ViewBag.CodeFilter,
                    LevelFilter = ViewBag.LevelFilter,
                    NameKKFilter = ViewBag.NameKKFilter,
                    NameRUFilter = ViewBag.NameRUFilter
                }));
            }
            return(View(KATO));
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("Id,Number,NameKK,NameRU")] KATO kATO)
        {
            if (ModelState.IsValid)
            {
                _context.Add(kATO);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(kATO));
        }
Пример #7
0
        public async Task <KATO[]> GetKATOes(int KATOId)
        {
            KATO KATO = null;
            HttpResponseMessage responseKATO = await _HttpApiClient.GetAsync($"api/KATOes/{KATOId.ToString()}");

            if (responseKATO.IsSuccessStatusCode)
            {
                KATO = await responseKATO.Content.ReadAsAsync <KATO>();
            }
            string url   = "api/KATOes",
                   route = "";

            route += string.IsNullOrEmpty(route) ? "?" : "&";
            route += $"ParentEgovId={KATO.EgovId}";
            HttpResponseMessage responseKATOes = await _HttpApiClient.GetAsync(url + route);

            List <KATO> kATOes = new List <KATO>();

            if (responseKATOes.IsSuccessStatusCode)
            {
                kATOes = await responseKATOes.Content.ReadAsAsync <List <KATO> >();
            }
            return(kATOes.ToArray());
        }