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()); }
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)); }