Example #1
0
        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);
        }