public bool ForgotPassword(LoginUserViewModel model) { var result = oUserRepository.Get().Where(t => t.UserName == model.UserName && t.IsDeleted == 0).FirstOrDefault(); if (result != null) { result.UserPasswordResetToken = EncryptionHelpers.GenerateString(); // Email Sender return(oUserRepository.Update(result)); } return(false); }
public string Authorize(LoginUserViewModel model) { MUser oUser = oUserRepository.Get().Where(t => t.UserName == model.UserName && t.IsDeleted == 0 && t.UserPassword == model.UserPassword.Trim()).FirstOrDefault(); string strToken = null; if (oUser != null) { strToken = EncryptionHelpers.GenerateString(); var oDevice = oAccessTokenRepository.Get().Where(t => t.AccessTokenDevice == model.UserDevice).FirstOrDefault(); if (oDevice == null) { oAccessTokenRepository.Insert(new TAccessToken { AccessTokenDevice = model.UserDevice, AccessTokenKey = strToken, AccessTokenCreatedDate = DateTime.Now, AccessTokenExpriedDate = DateTime.Now.AddMinutes(30), UserId = oUser.UserId }); } else { oDevice.AccessTokenKey = strToken; oDevice.AccessTokenUpdatedDate = DateTime.Now; oDevice.AccessTokenExpriedDate = DateTime.Now.AddMinutes(30); oAccessTokenRepository.Update(oDevice); } oAccessLogRepository.Insert(new TAccessLog { AccessLogDevice = model.UserDevice, AccessLogKey = strToken, AccessLogUrl = HTTPHelpers.HttpContext.Request.Path.ToString(), AccessLogCreatedDate = DateTime.Now, UserId = oUser.UserId }); } return(strToken); }