/// <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()); }
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); }
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); }