コード例 #1
0
        private async Task <bool> SaleContractItemVMExists(long id)
        {
            if (id == 0)
            {
                return(false);
            }

            SaleContractItemVM saleContractItemVM = new SaleContractItemVM();
            HttpClient         client             = _helperAPI.InitializeClient();

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TempData.Peek("Token").ToString());
            HttpResponseMessage res = await client.GetAsync("api/SaleContractItems/" + id);

            if (res.IsSuccessStatusCode)
            {
                var result = res.Content.ReadAsStringAsync().Result;
                saleContractItemVM = JsonConvert.DeserializeObject <SaleContractItemVM>(result);
            }
            if (saleContractItemVM == null)
            {
                return(false);
            }

            return(true);
            //return _context.SaleContractItemVM.Any(e => e.SaleContractItemId == id);
        }
コード例 #2
0
        // GET: SaleContractItem/Details/5
        public async Task <IActionResult> Details(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            SaleContractItemVM saleContractItemVM = new SaleContractItemVM();
            HttpClient         client             = _helperAPI.InitializeClient();

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TempData.Peek("Token").ToString());
            HttpResponseMessage res = await client.GetAsync("api/SaleContractItems/" + id);

            if (res.StatusCode == HttpStatusCode.Unauthorized)
            {
                ViewBag.Message = "Unauthorized!";
            }

            //Checking the response is successful or not which is sent using HttpClient
            if (res.IsSuccessStatusCode)
            {
                //Storing the response details recieved from web api
                var result = res.Content.ReadAsStringAsync().Result;


                //Deserializing the response recieved from web api and storing into the Role list
                saleContractItemVM = JsonConvert.DeserializeObject <SaleContractItemVM>(result);
            }
            if (saleContractItemVM == null)
            {
                return(NotFound());
            }

            return(View(saleContractItemVM));
            //if (id == null)
            //{
            //    return NotFound();
            //}

            //var saleContractItemVM = await _context.SaleContractItemVM
            //    .Include(s => s.SaleContract)
            //    .Include(s => s.Unit)
            //    .FirstOrDefaultAsync(m => m.SaleContractItemId == id);
            //if (saleContractItemVM == null)
            //{
            //    return NotFound();
            //}

            //return View(saleContractItemVM);
        }
コード例 #3
0
        // GET: SaleContractItem/Delete/5
        public async Task <IActionResult> Delete(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            SaleContractItemVM saleContractItemVM = new SaleContractItemVM();
            HttpClient         client             = _helperAPI.InitializeClient();

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TempData.Peek("Token").ToString());
            HttpResponseMessage res = await client.GetAsync("api/SaleContractItems/" + id);

            if (res.IsSuccessStatusCode)
            {
                var result = res.Content.ReadAsStringAsync().Result;
                saleContractItemVM = JsonConvert.DeserializeObject <SaleContractItemVM>(result);
            }
            if (saleContractItemVM == null)
            {
                return(NotFound());
            }

            //if (id == null)
            //{
            //    return NotFound();
            //}

            //var saleContractItemVM = await _context.SaleContractItemVM
            //    .Include(s => s.SaleContract)
            //    .Include(s => s.Unit)
            //    .FirstOrDefaultAsync(m => m.SaleContractItemId == id);
            //if (saleContractItemVM == null)
            //{
            //    return NotFound();
            //}

            return(View(saleContractItemVM));
        }
コード例 #4
0
        public async Task <IActionResult> AddItem()
        {
            SaleContractItemVM saleContractItemVM = new SaleContractItemVM();
            List <UnitVM>      unitVM             = new List <UnitVM>();

            HttpClient client = _helperAPI.InitializeClient();

            var contentType = new MediaTypeWithQualityHeaderValue("application/json");

            client.DefaultRequestHeaders.Accept.Add(contentType);

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TempData.Peek("Token").ToString());

            HttpResponseMessage res = await client.GetAsync("api/Units");

            if (res.StatusCode == HttpStatusCode.Unauthorized)
            {
                ViewBag.Message = "Unauthorized!";
            }

            //Checking the response is successful or not which is sent using HttpClient
            if (res.IsSuccessStatusCode)
            {
                //Storing the response details recieved from web api
                var result = res.Content.ReadAsStringAsync().Result;


                //Deserializing the response recieved from web api and storing into the role list
                unitVM = JsonConvert.DeserializeObject <List <UnitVM> >(result);
            }
            ViewData["UnitId"] = new SelectList(unitVM, "UnitId", "UnitName", saleContractItemVM.UnitId);
            //return PartialView("_PartialItem", saleContractItemVM);
            return(new PartialViewResult
            {
                ViewName = "_PartialItem",
                ViewData = new ViewDataDictionary <SaleContractItemVM>(ViewData, saleContractItemVM)
            });
        }
コード例 #5
0
        public async Task <IActionResult> Edit(long id, [Bind("SaleContractItemId,SaleContractId,Quality,Article,Color,Size,UnitId,Price,Quantity,Amount,IsActive,DateAdded,DateUpdated")] SaleContractItemVM saleContractItemVM)
        {
            HttpClient client = _helperAPI.InitializeClient();

            if (id != saleContractItemVM.SaleContractItemId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    saleContractItemVM.IsActive    = true;
                    saleContractItemVM.DateUpdated = DateTime.Now;
                    //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TempData.Peek("Token").ToString());
                    var content = new StringContent(JsonConvert.SerializeObject(saleContractItemVM), Encoding.UTF8, "application/json");
                    HttpResponseMessage res1 = client.PutAsync("api/SaleContractItems/" + id, content).Result;
                    if (res1.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    //if (!RoleVMExists(roleVM.Id))
                    //{
                    //    return NotFound();
                    //}
                    //else
                    //{
                    throw;
                    //}
                }
                return(RedirectToAction(nameof(Index)));
            }
            #region Get DLL
            List <SaleContractVM> saleContractVM = new List <SaleContractVM>();

            var contentType = new MediaTypeWithQualityHeaderValue("application/json");
            client.DefaultRequestHeaders.Accept.Add(contentType);

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));

            HttpResponseMessage res = await client.GetAsync("api/SaleContracts");

            if (res.StatusCode == HttpStatusCode.Unauthorized)
            {
                ViewBag.Message = "Unauthorized!";
            }

            //Checking the response is successful or not which is sent using HttpClient
            if (res.IsSuccessStatusCode)
            {
                //Storing the response details recieved from web api
                var result = res.Content.ReadAsStringAsync().Result;


                //Deserializing the response recieved from web api and storing into the role list
                saleContractVM = JsonConvert.DeserializeObject <List <SaleContractVM> >(result);
            }

            ViewData["SaleContractId"] = new SelectList(saleContractVM, "SaleContractId", "SaleContractNumber");


            List <UnitVM> unitVM = new List <UnitVM>();
            client.DefaultRequestHeaders.Accept.Add(contentType);

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));

            HttpResponseMessage res2 = await client.GetAsync("api/Units");

            if (res2.StatusCode == HttpStatusCode.Unauthorized)
            {
                ViewBag.Message = "Unauthorized!";
            }

            //Checking the response is successful or not which is sent using HttpClient
            if (res2.IsSuccessStatusCode)
            {
                //Storing the response details recieved from web api
                var result = res2.Content.ReadAsStringAsync().Result;


                //Deserializing the response recieved from web api and storing into the role list
                unitVM = JsonConvert.DeserializeObject <List <UnitVM> >(result);
            }

            ViewData["UnitId"] = new SelectList(unitVM, "UnitId", "UnitName");
            #endregion
            //if (id != saleContractItemVM.SaleContractItemId)
            //{
            //    return NotFound();
            //}

            //if (ModelState.IsValid)
            //{
            //    try
            //    {
            //        _context.Update(saleContractItemVM);
            //        await _context.SaveChangesAsync();
            //    }
            //    catch (DbUpdateConcurrencyException)
            //    {
            //        if (!SaleContractItemVMExists(saleContractItemVM.SaleContractItemId))
            //        {
            //            return NotFound();
            //        }
            //        else
            //        {
            //            throw;
            //        }
            //    }
            //    return RedirectToAction(nameof(Index));
            //}
            //ViewData["SaleContractId"] = new SelectList(_context.SaleContractVM, "SaleContractId", "SaleContractId", saleContractItemVM.SaleContractId);
            //ViewData["UnitId"] = new SelectList(_context.UnitVM, "UnitId", "UnitId", saleContractItemVM.UnitId);
            return(View(saleContractItemVM));
        }
コード例 #6
0
        // GET: SaleContractItem/Edit/5
        public async Task <IActionResult> Edit(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            SaleContractItemVM saleContractItemVM = new SaleContractItemVM();
            HttpClient         client             = _helperAPI.InitializeClient();

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TempData.Peek("Token").ToString());
            HttpResponseMessage res1 = await client.GetAsync("api/SaleContractItems/" + id);

            if (res1.IsSuccessStatusCode)
            {
                var result = res1.Content.ReadAsStringAsync().Result;
                saleContractItemVM = JsonConvert.DeserializeObject <SaleContractItemVM>(result);
            }

            if (saleContractItemVM == null)
            {
                return(NotFound());
            }
            #region Get DLL
            List <SaleContractVM> saleContractVM = new List <SaleContractVM>();

            var contentType = new MediaTypeWithQualityHeaderValue("application/json");
            client.DefaultRequestHeaders.Accept.Add(contentType);

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));

            HttpResponseMessage res = await client.GetAsync("api/SaleContracts");

            if (res.StatusCode == HttpStatusCode.Unauthorized)
            {
                ViewBag.Message = "Unauthorized!";
            }

            //Checking the response is successful or not which is sent using HttpClient
            if (res.IsSuccessStatusCode)
            {
                //Storing the response details recieved from web api
                var result = res.Content.ReadAsStringAsync().Result;


                //Deserializing the response recieved from web api and storing into the role list
                saleContractVM = JsonConvert.DeserializeObject <List <SaleContractVM> >(result);
            }

            ViewData["SaleContractId"] = new SelectList(saleContractVM, "SaleContractId", "SaleContractNumber");


            List <UnitVM> unitVM = new List <UnitVM>();
            client.DefaultRequestHeaders.Accept.Add(contentType);

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));

            HttpResponseMessage res2 = await client.GetAsync("api/Units");

            if (res2.StatusCode == HttpStatusCode.Unauthorized)
            {
                ViewBag.Message = "Unauthorized!";
            }

            //Checking the response is successful or not which is sent using HttpClient
            if (res2.IsSuccessStatusCode)
            {
                //Storing the response details recieved from web api
                var result = res2.Content.ReadAsStringAsync().Result;


                //Deserializing the response recieved from web api and storing into the role list
                unitVM = JsonConvert.DeserializeObject <List <UnitVM> >(result);
            }

            ViewData["UnitId"] = new SelectList(unitVM, "UnitId", "UnitName");
            #endregion
            //if (id == null)
            //{
            //    return NotFound();
            //}

            //var saleContractItemVM = await _context.SaleContractItemVM.FindAsync(id);
            //if (saleContractItemVM == null)
            //{
            //    return NotFound();
            //}
            //ViewData["SaleContractId"] = new SelectList(_context.SaleContractVM, "SaleContractId", "SaleContractId", saleContractItemVM.SaleContractId);
            //ViewData["UnitId"] = new SelectList(_context.UnitVM, "UnitId", "UnitId", saleContractItemVM.UnitId);
            return(View(saleContractItemVM));
        }