Example #1
0
        public async Task <ActionResult> ChangePassword(string sessionid, string newpassword)
        {
            ViewBag.SessionID = sessionid;
            Authenticate();
            try
            {
                if (newpassword != null)
                {
                    using (EmployeeLoginDataDbContext employeeLoginDataDbContext = new EmployeeLoginDataDbContext())
                    {
                        var oldvalues = await employeeLoginDataDbContext.EmployeeLoginDataDbSet.Where(model => model.empid.Equals(sessionid)).FirstOrDefaultAsync();

                        oldvalues.password = Encrypt(newpassword);
                        await employeeLoginDataDbContext.SaveChangesAsync();

                        MailMessage mailMessage = new MailMessage();
                        mailMessage.To.Add("*****@*****.**");
                        mailMessage.From       = new MailAddress("*****@*****.**");
                        mailMessage.Subject    = "Password Change/Modified";
                        mailMessage.Body       = "Password of Employee ID : " + sessionid + " has been changed/modified recently <br> at <strong>" + DateTime.Now + "<strong>.";
                        mailMessage.IsBodyHtml = true;
                        SmtpClient smtp = new SmtpClient();
                        smtp.Host = "smtp.gmail.com";
                        smtp.Port = 587;
                        smtp.UseDefaultCredentials = false;
                        smtp.Credentials           = new NetworkCredential("*****@*****.**", "{LFTnoreply@ERPsys};"); //username password
                        smtp.EnableSsl             = true;
                        smtp.Send(mailMessage);
                        return(Redirect("/Home/Home/" + sessionid));
                    }
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
            }
            catch
            {
                Response.Write("<script>alert('Server error please try again after sometime');</script>");
            }
            return(View());
        }
Example #2
0
 public ActionResult Signin(EmployeeLoginDataModel employeeLoginDataModel)
 {
     try
     {
         if (ModelState.IsValid) //validating the user inputs
         {
             using (EmployeeLoginDataDbContext employeeLoginDataDbContext = new EmployeeLoginDataDbContext())
             {
                 EmployeeLoginDataModel verification = employeeLoginDataDbContext.EmployeeLoginDataDbSet.Where(loginvalues => loginvalues.empid.Equals(employeeLoginDataModel.empid)).FirstOrDefault();
                 if (verification != null)
                 {
                     if (Decrypt(verification.password) == employeeLoginDataModel.password)
                     {
                         Session["LoggedEmpID" + verification.empid.ToString()]   = verification.empid.ToString().Trim();
                         Session["LoggedEmpRole" + verification.empid.ToString()] = verification.role.ToString().Trim();
                         return(Redirect("/Home/Home/" + verification.empid.ToString()));
                     }
                     else
                     {
                         ViewBag.invalidError = "Invalid password for " + employeeLoginDataModel.empid + " Employee ID!";
                     }
                 }
                 else
                 {
                     ViewBag.invalidError = "Can't find " + employeeLoginDataModel.empid + " Employee ID!";
                     return(View());
                 }
             }
         }
     }
     catch
     {
         Response.Write("<script>alert('Server error please try again after sometime');</script>");
         ViewBag.invalidError = "**Error: Server maintenance timeout!!";
     }
     return(View(employeeLoginDataModel));
 }