示例#1
0
        public UserValidateDetail ValidateUser(string userName, string password, out string errorMessage)
        {
            UserValidateDetail userValidateDetail = null;

            errorMessage = string.Empty;
            try
            {
                HttpResponseMessage responseMessage = client.GetAsync("/api/UserManagement/ValidateUser?userName="******"&password="******"No Record Found!";
                }
            }
            catch (Exception ex)
            {
                errorMessage = ex.Message;
            }

            return(userValidateDetail);
        }
        internal UserValidateDetail UserValidate(string userName, string password)
        {
            Dictionary <string, SqlParameter> cmdParameters = new Dictionary <string, SqlParameter>();

            cmdParameters["UserName"] = new SqlParameter("UserName", userName);
            cmdParameters["Password"] = new SqlParameter("Password", CryptographyUtility.EncryptPassword(password, userName));

            SqlParameter outPutParameter1 = new SqlParameter();

            outPutParameter1.ParameterName = "@Name";
            outPutParameter1.SqlDbType     = System.Data.SqlDbType.VarChar;
            outPutParameter1.Size          = 255;
            outPutParameter1.Direction     = System.Data.ParameterDirection.Output;
            cmdParameters["@Name"]         = outPutParameter1;

            SqlParameter outPutParameter2 = new SqlParameter();

            outPutParameter2.ParameterName = "@GroupID";
            outPutParameter2.SqlDbType     = System.Data.SqlDbType.Int;
            outPutParameter2.Size          = 255;
            outPutParameter2.Direction     = System.Data.ParameterDirection.Output;
            cmdParameters["@GroupID"]      = outPutParameter2;

            SqlParameter outPutParameter3 = new SqlParameter();

            outPutParameter3.ParameterName = "@ERRNo";
            outPutParameter3.SqlDbType     = System.Data.SqlDbType.Int;
            outPutParameter3.Size          = 255;
            outPutParameter3.Direction     = System.Data.ParameterDirection.Output;
            cmdParameters["@ERRNo"]        = outPutParameter3;

            SqlParameter outPutParameter4 = new SqlParameter();

            outPutParameter4.ParameterName = "@ERRORDESC";
            outPutParameter4.SqlDbType     = System.Data.SqlDbType.VarChar;
            outPutParameter4.Size          = 255;
            outPutParameter4.Direction     = System.Data.ParameterDirection.Output;
            cmdParameters["@ERRORDESC"]    = outPutParameter4;

            SqlParameter outPutParameter5 = new SqlParameter();

            outPutParameter5.ParameterName = "@UserID";
            outPutParameter5.SqlDbType     = System.Data.SqlDbType.Int;
            outPutParameter5.Size          = 255;
            outPutParameter5.Direction     = System.Data.ParameterDirection.Output;
            cmdParameters["@UserID"]       = outPutParameter5;

            UserValidateDetail userValidateDetail = new UserValidateDetail();

            dbutility.ExecuteNonQuery("QuotationDb", "dbo.UserValidate", cmdParameters);

            userValidateDetail.Name    = outPutParameter1.Value == null ? null : outPutParameter1.Value.ToString();
            userValidateDetail.GroupId = outPutParameter2.Value == null ? -1 : (outPutParameter2.Value.ToString() == string.Empty ? -1 : int.Parse(outPutParameter2.Value.ToString()));
            userValidateDetail.Code    = outPutParameter3.Value == null ? -1 : (outPutParameter3.Value.ToString() == string.Empty ? -1 : int.Parse(outPutParameter3.Value.ToString()));
            userValidateDetail.Info    = outPutParameter4.Value == null ? "ERROR" : outPutParameter4.Value.ToString();
            userValidateDetail.UserId  = outPutParameter5.Value == null ? -1 : (outPutParameter5.Value.ToString() == string.Empty ? -1 : int.Parse(outPutParameter5.Value.ToString()));
            return(userValidateDetail);
        }
        public async Task <IHttpActionResult> UserValidate(string userName, string password)
        {
            try
            {
                UserValidateDetail userValidateDetail = await Task.Run(() => usermanagementDb.UserValidate(userName, password));

                if (userValidateDetail == null)
                {
                    return(NotFound());
                }

                return(Ok(userValidateDetail));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }