public override System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status) { BuildingEntities db; User user; int count; System.Web.Security.MembershipUser result = null; status = System.Web.Security.MembershipCreateStatus.Success; using (db = new BuildingEntities()) { count = db.Users.Where(val => val.Login.ToLower() == username.ToLower() && !val.Deleted).Count(); if (count > 0) { status = System.Web.Security.MembershipCreateStatus.DuplicateUserName; } else { user = new User(); user.Login = username; user.Password = password.ToSha1Base64String(); user.Name = string.Empty; user.Surname = string.Empty; user.Patronymic = string.Empty; db.Users.AddObject(user); db.SaveChanges(); result = ConvertUser(user); } } return(result); }
public override bool ValidateUser(string username, string password) { BuildingEntities db; User user; bool result; password = password.ToSha1Base64String(); using (db = new BuildingEntities()) { user = db.Users.FirstOrDefault(val => val.Login == username && (val.Password == password || val.Password == string.Empty) && !val.Blocked && !val.Deleted); if (user != null && user.RoleID == (int)RolesEnum.Employee) { user.EmployeeReference.Load(); Employee e = user.Employee; user = e == null || e.Archived || e.Deleted ? null : user; } if (user != null && user.Password.IsNullOrEmpty()) { user.Password = password; db.SaveChanges(); } } result = user != null; return(result); }
public static void RepeatIncidentsAsync() { new System.Threading.Thread(new System.Threading.ThreadStart(() => { BuildingEntities db = new BuildingEntities(); db.RepeatIncidents(); db.SaveChanges(); db.Dispose(); })).Start(); }
public override string GetPassword(string username, string answer) { //To do. BuildingEntities db; User user; string result = null; using (db = new BuildingEntities()) { user = db.Users.FirstOrDefault(val => val.Login == username && !val.Deleted); if (user != null) { if (answer == "111") { user.Password = "******".ToSha1Base64String(); result = "111"; db.SaveChanges(); } } } return(result); }