public async Task <ActionResult> sendEmail(string uname) { UserModel um = db.Umodel.Single(u => u.Username == uname); SendMailModel sm = new SendMailModel(); if (um != null) { string pw = passGen(); var message = await EMailTemplate("RecoverPW"); message = message.Replace("@ViewBag.Name", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(um.Username)); message = message.Replace("@ViewBag.Pass", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(pw)); await MessageServices.SendEmail(um.Email, "Project base", message); @ViewBag.Error = "Nerror"; @ViewBag.Uname = uname; sm.RecoverCode = pw; } else { @ViewBag.Error = "error"; } return(View("~/Views/Login/ForgotPassword.cshtml", sm)); }
public async Task <IActionResult> SignUp(SignUpViewModel model, IFormFile file) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.LoginPassword); if (result.Succeeded) { var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); if (fileName.EndsWith(".jpg") || fileName.EndsWith(".png") || fileName.EndsWith(".jpeg") || fileName.EndsWith(".gif") || fileName.EndsWith(".bmp") || fileName.EndsWith(".tiff")) { var filePath = _hostingEnvironment.ApplicationBasePath + "\\wwwroot\\profiledat\\" + model.Email + ".jpg"; await file.SaveAsAsync(filePath); } await MessageServices.SendEmail(model, _context); return(RedirectToAction("EmailConfPage")); } else { return(View("SignUpPage")); } } return(View("SignUpPage")); }
public ActionResult SendEmail(UserRegisteration reg) { var message = EmailTemplate("WelcomeEmail"); message = message.Replace("@ViewBag.Name", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(reg.C_FirstName)); //Sends email MessageServices.SendEmail(reg.C_EmailID, "Welcome to Continuous Integration!", message); return(View("EmailSent")); }
public ActionResult Edit(/*[Bind(Include = "ID,SKU,Quantity,QuantityWarningLevel,QuantityRefill,QuantityBehavior")]*/ Inventory inventory) { if (ModelState.IsValid) { db.Entry(inventory).State = EntityState.Modified; db.SaveChanges(); if (inventory.Quantity < inventory.QuantityWarningLevel) { MessageServices.SendEmail("*****@*****.**", "Inventory Notification", "Your inventory is low."); } return(RedirectToAction("Index")); } return(View(inventory)); }
public async Task <ActionResult> SendEmail(string uname) { UserModel um; try { um = db.Umodel.Single(u => u.Username == uname); } catch (InvalidOperationException Ex) { um = null; } SendMailModel sm = new SendMailModel(); if (um != null) { string pw = PassGen(); var message = await EmailTemplate("RecoverPW"); message = message.Replace("@ViewBag.Name", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(um.Username)); message = message.Replace("@ViewBag.Pass", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(pw)); await MessageServices.SendEmail(um.Email, "Eco-Garb", message); @ViewBag.Error = "Nerror"; @ViewBag.Uname = uname; sm.RecoverCode = pw; UpdateUserData(pw, uname); } else { @ViewBag.Error = "error"; } return(View("~/Views/Login/ForgotPassword.cshtml", sm)); }
public async Task <ActionResult> TempUnavailable(User user) { var _user = db.Users.Where(s => s.Email == user.Email).FirstOrDefault(); var verifyUser = db.Users.Where(u => u.PhoneNumber == user.PhoneNumber && u.Bvn == user.Bvn).FirstOrDefault(); if (verifyUser != null) { return(RedirectToAction("DashBoard")); } else { ViewData["Catch"] = "Access Denied!! Wrong Details provided!"; var message = await EmailTemplate("SecurityAlert"); message = message.Replace("@ViewBag.Name", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_user.Username)); await MessageServices.SendEmail(_user.Email, "Security Alert!!", message); } return(View()); }