public UserCreation changePassword(UserCreation u) { using (conferenceadminContext context = new conferenceadminContext()) { try { /*var member = (from m in context.memberships where (m.email.Equals(u.email) && m.password== u.password && m.deleted == false) select m).FirstOrDefault(); */ //same as in login, had to remove password check from query var member = (from m in context.memberships where (m.email.Equals(u.email) && m.deleted == false) select m).FirstOrDefault(); if (Security.ValidateSHA1HashData(u.password, member.password)) { }//if password is the same member stays the same else member = null; if (member != null) { //encryption var newEncrpPass = Security.GetSHA1HashData(u.newPass); //end encryption //member.password = u.newPass;//without encryption, old member.password = newEncrpPass; u.membershipID = member.membershipID; context.SaveChanges(); return u; } else { return null; } } catch (Exception ex) { Console.Write("checkEmail error " + ex); return null; } } }
public override System.Web.Mvc.ActionResult Created(UserCreation.ViewModels.NewEmployeeViewModel newEmployee) { var callInfo = new T4MVC_ActionResult(Area, Name, ActionNames.Created); callInfo.RouteValueDictionary.Add("newEmployee", newEmployee); return callInfo; }
public String requestPass(string email) { using (conferenceadminContext context = new conferenceadminContext()) { try { string tempPass = generateEmailConfirmationKey().Substring(0, 9); tempPass = tempPass.Replace("-", ""); //encryption code var encrpTempPass = Security.GetSHA1HashData(tempPass); //end encryption code var member = (from m in context.memberships where (m.email.Equals(email) && m.deleted == false) select m).FirstOrDefault(); if (member != null) { //member.password = tempPass; //before encryption, maria code member.password = encrpTempPass;//encrypting UserCreation u = new UserCreation(); u.email = member.email; u.membershipID = member.membershipID; context.SaveChanges(); try { sendTemporaryPassword(u.email, tempPass); } catch (Exception ex){ Console.Write("SignUP.requestPass Send Email error " + ex); return null; } return "changed"; } else { return ""; } } catch (Exception ex) { Console.Write("checkEmail error " + ex); return null; } } }