示例#1
0
        public async Task <IActionResult> Create([Bind("Id,BranchName,BranchDescription,Address,IsDeleted,IsActive,Province")] BranchesFormViewModel branchesFormViewModel)
        {
            if (ModelState.IsValid)
            {
                var branches = new Branches
                {
                    Address           = branchesFormViewModel.Address,
                    BranchDescription = branchesFormViewModel.BranchDescription,
                    BranchName        = branchesFormViewModel.BranchName,
                    ProvincesId       = branchesFormViewModel.Province,
                };

                var    uriString  = string.Format("{0}{1}", configuration["TritonExpressEndopint"], "Branches");
                string jsonString = JsonSerializer.Serialize(branches);
                using (var client = new HttpClient())
                {
                    var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = await client.PostAsync(uriString, httpContent);

                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        ViewBag.Error = "Error : " + response.StatusCode;
                        var uriProvinces = string.Format("{0}{1}", configuration["TritonExpressEndopint"], "Provinces");
                        HttpResponseMessage responseProvinces = await client.GetAsync(uriProvinces);

                        provinces = responseProvinces.Content.ReadAsAsync <IList <Province> >().Result;

                        var branchesFormViewModels = new BranchesFormViewModel
                        {
                            Provinces = provinces
                        };
                        return(View(branchesFormViewModels));
                    }

                    return(RedirectToAction(nameof(Index)));
                }
            }
            using (var client = new HttpClient())
            {
                var uriProvinces             = string.Format("{0}{1}", configuration["TritonExpressEndopint"], "Provinces");
                HttpResponseMessage response = await client.GetAsync(uriProvinces);

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    ViewBag.Error = "Error : " + response.StatusCode;
                }

                HttpResponseMessage responseProvinces = await client.GetAsync(uriProvinces);

                provinces = responseProvinces.Content.ReadAsAsync <IList <Province> >().Result;

                var branchesFormViewModels = new BranchesFormViewModel
                {
                    Provinces = provinces
                };
                return(View(branchesFormViewModels));
            }
        }
示例#2
0
        // GET: Branches/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var branches  = new Branches();
            var uriString = string.Format("{0}{1}{2}", configuration["TritonExpressEndopint"], "Branches/", id);

            using (var client = new HttpClient())
            {
                HttpResponseMessage response = await client.GetAsync(uriString);

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    ViewBag.Error = "Error : " + response.StatusCode;
                    return(View());
                }
                branches = await response.Content.ReadAsAsync <Branches>();
            }
            var uriString2 = string.Format("{0}{1}", configuration["TritonExpressEndopint"], "Provinces");

            using (var client = new HttpClient())
            {
                HttpResponseMessage response = await client.GetAsync(uriString2);

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    ViewBag.Error = "Error : " + response.StatusCode;
                    return(View());
                }
                provinces = response.Content.ReadAsAsync <IList <Province> >().Result;
            }
            var viewModel = new BranchesFormViewModel
            {
                Address           = branches.Address,
                BranchDescription = branches.BranchDescription,
                BranchName        = branches.BranchName,
                Id        = branches.Id,
                Province  = branches.ProvincesId,
                Provinces = provinces
            };

            return(View(viewModel));
        }
示例#3
0
        // GET: Branches/Create
        public async Task <IActionResult> Create()
        {
            var uriString = string.Format("{0}{1}", configuration["TritonExpressEndopint"], "Provinces");

            using (var client = new HttpClient())
            {
                HttpResponseMessage response = await client.GetAsync(uriString);

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    ViewBag.Error = "Error : " + response.StatusCode;
                    return(View());
                }
                provinces = response.Content.ReadAsAsync <IList <Province> >().Result;
            }
            var viewModel = new BranchesFormViewModel
            {
                Provinces = provinces
            };

            return(View(viewModel));
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,BranchName,BranchDescription,Address,IsDeleted,IsActive,Province")] BranchesFormViewModel branchesFormViewModel)
        {
            if (id != branchesFormViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var branch = new Branches
                {
                    Address           = branchesFormViewModel.Address,
                    BranchName        = branchesFormViewModel.BranchName,
                    BranchDescription = branchesFormViewModel.BranchDescription,
                    ProvincesId       = branchesFormViewModel.Province,
                    IsActive          = branchesFormViewModel.IsActive,
                    IsDeleted         = branchesFormViewModel.IsDeleted
                };

                var    uriString  = string.Format("{0}{1}{2}", configuration["TritonExpressEndopint"], "Branches/", id);
                string jsonString = JsonSerializer.Serialize(branch);
                using (var client = new HttpClient())
                {
                    var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = await client.PutAsync(uriString, httpContent);

                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        ViewBag.Error = "Error : " + response.StatusCode;
                        return(View());
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(branchesFormViewModel));
        }