Beispiel #1
0
        /// <summary>
        /// Returns the index page
        /// </summary>
        /// <returns></returns>
        public IActionResult Index()
        {
            string VendorName  = "";
            string userIdValue = "";

            if (User != null)
            {
                var claimsIdentity = User.Identity as ClaimsIdentity;
                if (claimsIdentity != null)
                {
                    var userIdClaim = claimsIdentity.Claims
                                      .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier);

                    if (userIdClaim != null)
                    {
                        userIdValue = userIdClaim.Value;
                    }
                }
            }
            if (!string.IsNullOrEmpty(userIdValue) && _vendorRepository.GetCount() < 0)
            {
                VendorName = _vendorRepository.FindByUserID(userIdValue).Result.VendorName;
            }
            else
            {
                VendorName = "Cat Inc";
            }
            ViewData.Add("VendorName", VendorName);
            return(View());
        }
Beispiel #2
0
        public Vendor getVendor()
        {
            string vendorName  = "";
            string userIdValue = "";

            if (User != null)
            {
                var claimsIdentity = User.Identity as ClaimsIdentity;
                if (claimsIdentity != null)
                {
                    var userIdClaim = claimsIdentity.Claims
                                      .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier);

                    if (userIdClaim != null)
                    {
                        userIdValue = userIdClaim.Value;
                    }
                }
            }
            Vendor vendor = null;

            if (!string.IsNullOrEmpty(userIdValue))
            {
                vendor = _vendorRepository.FindByUserID(userIdValue).Result;
                if (vendor != null)
                {
                    vendorName = vendor.VendorName;
                }
                else
                {
                    // vendorName = "Cat Inc";
                    vendor = new Vendor {
                        VendorName = "Cat Inc"
                    };
                }
            }
            else
            {
                // vendorName = "Cat Inc";
                vendor = new Vendor {
                    VendorName = "Cat Inc"
                };
            }
            // return "{\"vendorName\": \"" + vendorName + "\" }";
            return(vendor);
        }
Beispiel #3
0
        public Task <IActionResult> CreateProduct(CreateProductViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                string userIdValue = "";
                if (User != null)
                {
                    var claimsIdentity = User.Identity as ClaimsIdentity;
                    if (claimsIdentity != null)
                    {
                        var userIdClaim = claimsIdentity.Claims
                                          .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier);

                        if (userIdClaim != null)
                        {
                            userIdValue = userIdClaim.Value;
                        }
                    }
                }
                // model.UserName = User.Identity.Name;
                var result = _vendorRepository.FindByUserID(userIdValue).Result;
                if (result != null)
                {
                    _productRepository.Create(model, result);
                    _logger.LogInformation("Product created.");

                    return(Task.Run(() => RedirectToLocal("/home/index")));
                }
                // AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            // return Task.Run(() => View(model));
            return(null);
        }