Пример #1
0
        public async Task <IActionResult> VendorList()
        {
            if (HttpContext.Session.GetString("token") == null)
            {
                return(RedirectToAction("Login", "Authentication"));
            }
            else
            {
                List <Vendor> vend = new List <Vendor>();
                try
                {
                    string token    = HttpContext.Session.GetString("token");
                    var    response = await _vendor.VendorList(token);

                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        var JsonContent = await response.Content.ReadAsStringAsync();

                        vend = JsonConvert.DeserializeObject <List <Vendor> >(JsonContent);
                        return(View(vend));
                    }
                    else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
                    {
                        ViewBag.Message = "No any record Found! Bad Request";
                        return(RedirectToAction("NoProduct"));
                    }
                    else if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError)
                    {
                        ViewBag.Message = "Having server issue while adding record";
                        return(RedirectToAction("NoProduct"));
                    }
                    else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
                    {
                        ViewBag.Message = "No record found in DB ";
                        return(RedirectToAction("NoProduct"));
                    }
                }
                catch (Exception e)
                {
                    _logger.Error("Exception occured as :" + e.Message);
                }
                return(View());
            }
        }
        public IActionResult VendorList()
        {
            try
            {
                _log4net.Info(" Http GET in controller is accesed");

                var result = venprovider.VendorList();
                _log4net.Info("method execution in controller completed");

                if (result == null)
                {
                    _log4net.Info("method returns a null value");
                    return(NotFound());
                }
                _log4net.Info("available vendors for product is " + result);
                var re = result.ToList();
                return(Ok(re));
            }
            catch (Exception e)
            {
                _log4net.Error("Error in getting the vendor " + e.Message);
                return(StatusCode(500));
            }
        }