示例#1
0
        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"));
        }
示例#3
0
        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());
        }