public int AuthenticateTracerUserWithoutPassword(string userLogin, out string invalidMsg) { int rtn = 0; using (var db = new DBAMPContext()) { List <ApiTracerValidateUserWithNoPasswordReturnModel> rtnData; try { ApiTracerValidateUserWithNoPasswordReturnModel user; rtnData = db.ApiTracerValidateUserWithNoPassword(userLogin); if (rtnData.Count > 0) { user = rtnData.FirstOrDefault(); if (user.UserID != null && user.ErrorCode == null) { rtn = (int)user.UserID; invalidMsg = string.Empty; } else { if (user.UserID == null) { invalidMsg = "Invalid user."; } else if (user.ErrorCode == 4) { invalidMsg = "User does not have access. Password cannot be reset."; } else { invalidMsg = "Other Errors"; } } } else { invalidMsg = "Invalid user"; } } catch (Exception ex) { string sqlParam = "ApiTracerValidateUserWithNoPassword(" + userLogin + ")"; string methodName = "JCRAPI/Business/UserServices/AuthenticateTracerUserWithoutPassword"; exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, null, sqlParam, string.Empty); invalidMsg = "Other Errors"; return(0); } } return(rtn); }