public async Task <IActionResult> OnPostAsync() { var merchantId = Convert.ToInt32(Request.Form["merchant"][0]); var toEmailAddress = Request.Form["toEmail"][0].ToString(); if (toEmailAddress != "") { string[] emails = toEmailAddress.Split(','); var merchantName = _context.MerchantDetails.Where(i => i.MerchantId == merchantId).FirstOrDefault().MerchantName.ToString(); var inventoryDetailList = _context.InventoryDetails.Where(i => i.MerchantId == merchantId).ToList(); await _context.SaveChangesAsync(); if (inventoryDetailList.Count != 0) { CreateMailBody(toEmailAddress, merchantName, inventoryDetailList); if (isMailSent == true) { if (emails.Count() != 1) { TempData["SuccessMessage"] = "Mails sent successfully !"; } else { TempData["SuccessMessage"] = "Successfully sent the mail !"; } } else if (isMailSent == false) { if (emails.Count() != 1) { TempData["ErrorMessage"] = "Some of mails send failed!"; } else { TempData["ErrorMessage"] = "Mail send failed!"; } } } else { TempData["ErrorMessage"] = "Inventory items are empty in selected merchant - " + merchantName + "!"; } } else { TempData["ErrorMessage"] = "Please fill the email address."; } return(RedirectToPage("./Create")); }
public async Task <IActionResult> OnGet() { if (!_context.Roles.Any(x => x.Name == "Admin")) { _context.Roles.Add(new IdentityRole("Admin")); _context.SaveChanges(); } if (!_context.Roles.Any(x => x.Name == "Manager")) { _context.Roles.Add(new IdentityRole("Manager")); _context.SaveChanges(); } if (!_context.Roles.Any(x => x.Name == "User")) { _context.Roles.Add(new IdentityRole("User")); _context.SaveChanges(); } if (!_userManager.Users.Any(x => x.Email == "*****@*****.**")) { var adminRoleId = _context.Roles.Where(r => r.Name == "Admin").FirstOrDefault().Id.ToString(); var user = new IdentityUser { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true }; await _userManager.CreateAsync(user, "admin@123"); var userRole = new IdentityUserRole <string> { RoleId = adminRoleId, UserId = user.Id }; await _context.UserRoles.AddAsync(userRole); await _context.SaveChangesAsync(); } if (_context.MerchantDetails.Count() == 0) { var merchantDetails = new MerchantDetails { MerchantName = "Atlas", MerchantEmail = "*****@*****.**", MerchantAddress = "Colombo 7" }; await _context.MerchantDetails.AddAsync(merchantDetails); await _context.SaveChangesAsync(); var merchantDetails1 = new MerchantDetails { MerchantName = "Dell", MerchantEmail = "*****@*****.**", MerchantAddress = "Colombo 1" }; await _context.MerchantDetails.AddAsync(merchantDetails1); await _context.SaveChangesAsync(); var merchantDetails2 = new MerchantDetails { MerchantName = "Maliban", MerchantEmail = "*****@*****.**", MerchantAddress = "Colombo 11" }; await _context.MerchantDetails.AddAsync(merchantDetails2); await _context.SaveChangesAsync(); } return(Page()); }