Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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());
        }